29package com.jogamp.common.util;
31import java.io.IOException;
33import org.junit.Assert;
36import com.jogamp.junit.util.SingletonJunitCase;
38import org.junit.FixMethodOrder;
39import org.junit.runners.MethodSorters;
41@FixMethodOrder(MethodSorters.NAME_ASCENDING)
46 final String vs00 =
"1.0.16";
47 final String vs01 =
"OpenGL ES GLSL ES 1.0.16";
48 final String vs02 =
"1.0.16 OpenGL ES GLSL ES";
52 Assert.assertTrue(vn0.
hasSub());
59 Assert.assertTrue(vn.
hasSub());
60 Assert.assertEquals(vn0, vn);
65 Assert.assertTrue(vn.
hasSub());
66 Assert.assertEquals(vn0, vn);
71 Assert.assertTrue(vn.
hasSub());
72 Assert.assertEquals(vn0, vn);
76 final String delim =
",";
78 final String vs00 =
"1,0,16";
79 final String vs01 =
"OpenGL ES GLSL ES 1,0,16";
80 final String vs02 =
"1,0,16 OpenGL ES GLSL ES";
84 Assert.assertTrue(vn0.
hasSub());
91 Assert.assertTrue(vn.
hasSub());
92 Assert.assertEquals(vn0, vn);
97 Assert.assertTrue(vn.
hasSub());
98 Assert.assertEquals(vn0, vn);
103 Assert.assertTrue(vn.
hasSub());
104 Assert.assertEquals(vn0, vn);
109 final String vs00 =
"4.20";
110 final String vs01 =
"COMPANY via Stupid tool 4.20";
111 final String vs02 =
"4.20 COMPANY via Stupid tool";
115 Assert.assertTrue(vn0.
hasSub());
122 Assert.assertTrue(!vn.
hasSub());
123 Assert.assertEquals(vn0, vn);
128 Assert.assertTrue(!vn.
hasSub());
129 Assert.assertEquals(vn0, vn);
134 Assert.assertTrue(!vn.
hasSub());
135 Assert.assertEquals(vn0, vn);
140 final String delim =
",";
142 final String vs00 =
"4,20";
143 final String vs01 =
"COMPANY via Stupid tool 4,20";
144 final String vs02 =
"4,20 COMPANY via Stupid tool";
148 Assert.assertTrue(vn0.
hasSub());
155 Assert.assertTrue(!vn.
hasSub());
156 Assert.assertEquals(vn0, vn);
161 Assert.assertTrue(!vn.
hasSub());
162 Assert.assertEquals(vn0, vn);
167 Assert.assertTrue(!vn.
hasSub());
168 Assert.assertEquals(vn0, vn);
173 final String vs00 =
"A10.11.12b";
174 final String vs01 =
"Prelim Text 10.Funny11.Weird12 Something is odd";
175 final String vs02 =
"Prelim Text 10.Funny11l1.Weird12 2 Something is odd";
179 Assert.assertTrue(vn0.
hasSub());
186 Assert.assertTrue(vn.
hasSub());
187 Assert.assertEquals(vn0, vn);
192 Assert.assertTrue(vn.
hasSub());
193 Assert.assertEquals(vn0, vn);
198 Assert.assertTrue(vn.
hasSub());
199 Assert.assertEquals(vn0, vn);
204 final String delim =
",";
206 final String vs00 =
"A10,11,12b";
207 final String vs01 =
"Prelim Text 10,Funny11,Weird12 Something is odd";
208 final String vs02 =
"Prelim Text 10,Funny11l1,Weird12 2 Something is odd";
212 Assert.assertTrue(vn0.
hasSub());
219 Assert.assertTrue(vn.
hasSub());
220 Assert.assertEquals(vn0, vn);
225 Assert.assertTrue(vn.
hasSub());
226 Assert.assertEquals(vn0, vn);
231 Assert.assertTrue(vn.
hasSub());
232 Assert.assertEquals(vn0, vn);
237 final String vs00 =
"A10.11.12b (git-d6c318e)";
238 final String vs01 =
"Prelim Text 10.Funny11.Weird12 Something is odd (git-d6c318e)";
239 final String vs02 =
"Prelim Text 10.Funny11l1.Weird12 2 Something is odd (git-d6c318e)";
243 Assert.assertTrue(vn0.
hasSub());
250 Assert.assertTrue(vn.
hasSub());
251 Assert.assertEquals(vn0, vn);
256 Assert.assertTrue(vn.
hasSub());
257 Assert.assertEquals(vn0, vn);
262 Assert.assertTrue(vn.
hasSub());
263 Assert.assertEquals(vn0, vn);
267 final String delim =
",";
269 final String vs00 =
"A10,11,12b (git-d6c318e)";
270 final String vs01 =
"Prelim Text 10,Funny11,Weird12 Something is odd (git-d6c318e)";
271 final String vs02 =
"Prelim Text 10,Funny11l1,Weird12 2 Something is odd (git-d6c318e)";
275 Assert.assertTrue(vn0.
hasSub());
282 Assert.assertTrue(vn.
hasSub());
283 Assert.assertEquals(vn0, vn);
288 Assert.assertTrue(vn.
hasSub());
289 Assert.assertEquals(vn0, vn);
294 Assert.assertTrue(vn.
hasSub());
295 Assert.assertEquals(vn0, vn);
298 public static void main(
final String args[])
throws IOException {
300 org.junit.runner.JUnitCore.
main(tstname);
static void main(final String args[])
Simple version number class containing a version number either being defined explicit or derived from...
final boolean hasSub()
Returns true, if the optional sub component is defined explicitly, otherwise false.
final boolean hasMajor()
Returns true, if the major component is defined explicitly, otherwise false.
final boolean hasMinor()
Returns true, if the optional minor component is defined explicitly, otherwise false.