29package com.jogamp.gluegen.test.junit.generation;
31import org.junit.Assert;
41 public void chapter01(
final Bindingtest2 bt2)
throws Exception {
42 final T2_InitializeOptions options = T2_InitializeOptions.create();
43 Assert.assertEquals(
true, options.isOverrideThreadAffinityNull());
44 Assert.assertEquals(
true, options.isProductNameNull());
45 Assert.assertEquals(
true, options.isProductVersionNull());
46 Assert.assertEquals(0, options.getCustomFuncA1());
47 Assert.assertEquals(0, options.getCustomFuncA2());
48 Assert.assertEquals(0, options.getCustomFuncB1());
49 Assert.assertEquals(0, options.getCustomFuncB2());
51 bt2.Initialize(options);
52 Assert.assertEquals(
true, options.isOverrideThreadAffinityNull());
53 Assert.assertEquals(
false, options.isProductNameNull());
54 Assert.assertEquals(
false, options.isProductVersionNull());
55 Assert.assertNotEquals(0, options.getCustomFuncA1());
56 Assert.assertNotEquals(0, options.getCustomFuncA2());
57 Assert.assertNotEquals(0, options.getCustomFuncB1());
58 Assert.assertNotEquals(0, options.getCustomFuncB2());
59 Assert.assertEquals(1, options.getApiVersion());
63 options.setReserved1(0xBEEFCAFFEE0DADL);
66 Assert.assertEquals(
"Product Name", options.getProductName());
67 Assert.assertEquals(
"Product Version", options.getProductVersion());
68 Assert.assertEquals(0xa001, options.CustomFuncA1(0));
69 Assert.assertEquals(0xa002, options.CustomFuncA2(0));
70 final T2_UserData ud1 = T2_UserData.create();
73 ud1.setName(
"John Doe");
74 Assert.assertEquals(101, ud1.getBalance());
75 Assert.assertEquals(
"John Doe", ud1.getName());
77 final T2_UserData ud2 = T2_UserData.create();
80 ud2.setName(
"Jane Doe");
81 Assert.assertEquals(404, ud2.getBalance());
82 Assert.assertEquals(
"Jane Doe", ud2.getName());
86 final long[] funcBOrigs = options.getCustomFuncBVariants(0,
new long[2], 0, 2);
87 final long funcB1 = options.getCustomFuncB1();
88 final long funcB2 = options.getCustomFuncB2();
89 Assert.assertEquals(funcBOrigs[0], funcB1);
90 Assert.assertEquals(funcBOrigs[1], funcB2);
92 Assert.assertEquals(101, options.CustomFuncB1(ud1));
93 Assert.assertEquals(404, options.CustomFuncB1(ud2));
94 Assert.assertEquals(-101, options.CustomFuncB2(ud1));
95 Assert.assertEquals(-404, options.CustomFuncB2(ud2));
98 final long funcB1 = options.getCustomFuncB1();
99 final long funcB2 = options.getCustomFuncB2();
100 options.setCustomFuncB1(funcB2);
101 options.setCustomFuncB2(funcB1);
105 final long[] funcBOrigs = options.getCustomFuncBVariants(0,
new long[2], 0, 2);
106 final long funcB1 = options.getCustomFuncB1();
107 final long funcB2 = options.getCustomFuncB2();
108 Assert.assertEquals(funcBOrigs[1], funcB1);
109 Assert.assertEquals(funcBOrigs[0], funcB2);
111 Assert.assertEquals(-101, options.CustomFuncB1(ud1));
112 Assert.assertEquals(-404, options.CustomFuncB1(ud2));
113 Assert.assertEquals(101, options.CustomFuncB2(ud1));
114 Assert.assertEquals(404, options.CustomFuncB2(ud2));
116 bt2.Release(options);
117 Assert.assertEquals(
true, options.isOverrideThreadAffinityNull());
118 Assert.assertEquals(
true, options.isProductNameNull());
119 Assert.assertEquals(
true, options.isProductVersionNull());
120 Assert.assertEquals(0, options.getCustomFuncA1());
122 Assert.assertEquals(0, options.getCustomFuncB1());
123 Assert.assertEquals(0, options.getCustomFuncB2());
Test Bindingtest2 with T2_InitializeOptions instance and function pointer...
void chapter01(final Bindingtest2 bt2)
Test Bindingtest2 with T2_InitializeOptions instance and function pointer.
static void assertAPTR(final long expected, final long actual)