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)
44 static void validate(
final String vs,
final VersionNumber vexp) {
46 System.err.println(
"Exp: "+vexp);
47 System.err.println(
"Has: "+vhas);
51 Assert.assertEquals(vexp, vhas);
57 validate(
"1.0.16", vexp_1_0_16);
58 validate(
"1.0.16 OpenGL ES GLSL ES", vexp_1_0_16);
59 validate(
"OpenGL ES GLSL ES 1.0.16", vexp_1_0_16);
60 validate(
"OpenGL ES GLSL ES 3.10", vexp_3_10_0);
64 final String delim =
",";
66 final String vs00 =
"1,0,16";
67 final String vs01 =
"OpenGL ES GLSL ES 1,0,16";
68 final String vs02 =
"1,0,16 OpenGL ES GLSL ES";
72 Assert.assertTrue(vn0.
hasSub());
79 Assert.assertTrue(vn.
hasSub());
80 Assert.assertEquals(vn0, vn);
85 Assert.assertTrue(vn.
hasSub());
86 Assert.assertEquals(vn0, vn);
91 Assert.assertTrue(vn.
hasSub());
92 Assert.assertEquals(vn0, vn);
97 final String vs00 =
"4.20";
98 final String vs01 =
"COMPANY via Stupid tool 4.20";
99 final String vs02 =
"4.20 COMPANY via Stupid tool";
103 Assert.assertTrue(vn0.
hasSub());
110 Assert.assertTrue(!vn.
hasSub());
111 Assert.assertEquals(vn0, vn);
116 Assert.assertTrue(!vn.
hasSub());
117 Assert.assertEquals(vn0, vn);
122 Assert.assertTrue(!vn.
hasSub());
123 Assert.assertEquals(vn0, vn);
128 final String delim =
",";
130 final String vs00 =
"4,20";
131 final String vs01 =
"COMPANY via Stupid tool 4,20";
132 final String vs02 =
"4,20 COMPANY via Stupid tool";
136 Assert.assertTrue(vn0.
hasSub());
143 Assert.assertTrue(!vn.
hasSub());
144 Assert.assertEquals(vn0, vn);
149 Assert.assertTrue(!vn.
hasSub());
150 Assert.assertEquals(vn0, vn);
155 Assert.assertTrue(!vn.
hasSub());
156 Assert.assertEquals(vn0, vn);
161 final String vs00 =
"A10.11.12b";
162 final String vs01 =
"Prelim Text 10.Funny11.Weird12 Something is odd";
163 final String vs02 =
"Prelim Text 10.Funny11l1.Weird12 2 Something is odd";
167 Assert.assertTrue(vn0.
hasSub());
174 Assert.assertTrue(vn.
hasSub());
175 Assert.assertEquals(vn0, vn);
180 Assert.assertTrue(vn.
hasSub());
181 Assert.assertEquals(vn0, vn);
186 Assert.assertTrue(vn.
hasSub());
187 Assert.assertEquals(vn0, vn);
192 final String delim =
",";
194 final String vs00 =
"A10,11,12b";
195 final String vs01 =
"Prelim Text 10,Funny11,Weird12 Something is odd";
196 final String vs02 =
"Prelim Text 10,Funny11l1,Weird12 2 Something is odd";
200 Assert.assertTrue(vn0.
hasSub());
207 Assert.assertTrue(vn.
hasSub());
208 Assert.assertEquals(vn0, vn);
213 Assert.assertTrue(vn.
hasSub());
214 Assert.assertEquals(vn0, vn);
219 Assert.assertTrue(vn.
hasSub());
220 Assert.assertEquals(vn0, vn);
225 final String vs00 =
"A10.11.12b (git-d6c318e)";
226 final String vs01 =
"Prelim Text 10.Funny11.Weird12 Something is odd (git-d6c318e)";
227 final String vs02 =
"Prelim Text 10.Funny11l1.Weird12 2 Something is odd (git-d6c318e)";
231 Assert.assertTrue(vn0.
hasSub());
238 Assert.assertTrue(vn.
hasSub());
239 Assert.assertEquals(vn0, vn);
244 Assert.assertTrue(vn.
hasSub());
245 Assert.assertEquals(vn0, vn);
250 Assert.assertTrue(vn.
hasSub());
251 Assert.assertEquals(vn0, vn);
255 final String delim =
",";
257 final String vs00 =
"A10,11,12b (git-d6c318e)";
258 final String vs01 =
"Prelim Text 10,Funny11,Weird12 Something is odd (git-d6c318e)";
259 final String vs02 =
"Prelim Text 10,Funny11l1,Weird12 2 Something is odd (git-d6c318e)";
263 Assert.assertTrue(vn0.
hasSub());
270 Assert.assertTrue(vn.
hasSub());
271 Assert.assertEquals(vn0, vn);
276 Assert.assertTrue(vn.
hasSub());
277 Assert.assertEquals(vn0, vn);
282 Assert.assertTrue(vn.
hasSub());
283 Assert.assertEquals(vn0, vn);
286 public static void main(
final String args[])
throws IOException {
288 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.