1+ /*
2+ * Copyright (c) 2016 Patrick Scheibe
3+ * Permission is hereby granted, free of charge, to any person obtaining a copy
4+ * of this software and associated documentation files (the "Software"), to deal
5+ * in the Software without restriction, including without limitation the rights
6+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7+ * copies of the Software, and to permit persons to whom the Software is
8+ * furnished to do so, subject to the following conditions:
9+ *
10+ * The above copyright notice and this permission notice shall be included in
11+ * all copies or substantial portions of the Software.
12+ *
13+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19+ * THE SOFTWARE.
20+ */
21+
22+ package de .halirutan .mathematica .sdk ;
23+
24+ import org .junit .Test ;
25+
26+ import static org .junit .Assert .*;
27+
28+ /**
29+ * @author patrick (27.11.16).
30+ */
31+ @ SuppressWarnings ("NonBooleanMethodNameMayNotStartWithQuestion" )
32+ public class MathematicaLanguageLevelTest {
33+ @ Test
34+ public void isAtLeast () throws Exception {
35+ // Using the same version
36+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_11 ));
37+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_10_4 ));
38+ assertTrue (MathematicaLanguageLevel .M_10_3 .isAtLeast (MathematicaLanguageLevel .M_10_3 ));
39+ assertTrue (MathematicaLanguageLevel .M_10_2 .isAtLeast (MathematicaLanguageLevel .M_10_2 ));
40+ assertTrue (MathematicaLanguageLevel .M_10_1 .isAtLeast (MathematicaLanguageLevel .M_10_1 ));
41+ assertTrue (MathematicaLanguageLevel .M_10 .isAtLeast (MathematicaLanguageLevel .M_10 ));
42+ assertTrue (MathematicaLanguageLevel .M_9 .isAtLeast (MathematicaLanguageLevel .M_9 ));
43+ assertTrue (MathematicaLanguageLevel .M_8 .isAtLeast (MathematicaLanguageLevel .M_8 ));
44+
45+ // Using all combinations of smaller versions
46+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_10_4 ));
47+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_10_3 ));
48+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_10_2 ));
49+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_10_1 ));
50+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_10 ));
51+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_9 ));
52+ assertTrue (MathematicaLanguageLevel .M_11 .isAtLeast (MathematicaLanguageLevel .M_8 ));
53+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_10_3 ));
54+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_10_2 ));
55+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_10_1 ));
56+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_10 ));
57+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_9 ));
58+ assertTrue (MathematicaLanguageLevel .M_10_4 .isAtLeast (MathematicaLanguageLevel .M_8 ));
59+ assertTrue (MathematicaLanguageLevel .M_10_3 .isAtLeast (MathematicaLanguageLevel .M_10_2 ));
60+ assertTrue (MathematicaLanguageLevel .M_10_3 .isAtLeast (MathematicaLanguageLevel .M_10_1 ));
61+ assertTrue (MathematicaLanguageLevel .M_10_3 .isAtLeast (MathematicaLanguageLevel .M_10 ));
62+ assertTrue (MathematicaLanguageLevel .M_10_3 .isAtLeast (MathematicaLanguageLevel .M_9 ));
63+ assertTrue (MathematicaLanguageLevel .M_10_3 .isAtLeast (MathematicaLanguageLevel .M_8 ));
64+ assertTrue (MathematicaLanguageLevel .M_10_2 .isAtLeast (MathematicaLanguageLevel .M_10_1 ));
65+ assertTrue (MathematicaLanguageLevel .M_10_2 .isAtLeast (MathematicaLanguageLevel .M_10 ));
66+ assertTrue (MathematicaLanguageLevel .M_10_2 .isAtLeast (MathematicaLanguageLevel .M_9 ));
67+ assertTrue (MathematicaLanguageLevel .M_10_2 .isAtLeast (MathematicaLanguageLevel .M_8 ));
68+ assertTrue (MathematicaLanguageLevel .M_10_1 .isAtLeast (MathematicaLanguageLevel .M_10 ));
69+ assertTrue (MathematicaLanguageLevel .M_10_1 .isAtLeast (MathematicaLanguageLevel .M_9 ));
70+ assertTrue (MathematicaLanguageLevel .M_10_1 .isAtLeast (MathematicaLanguageLevel .M_8 ));
71+ assertTrue (MathematicaLanguageLevel .M_10 .isAtLeast (MathematicaLanguageLevel .M_9 ));
72+ assertTrue (MathematicaLanguageLevel .M_10 .isAtLeast (MathematicaLanguageLevel .M_8 ));
73+ assertTrue (MathematicaLanguageLevel .M_9 .isAtLeast (MathematicaLanguageLevel .M_8 ));
74+
75+ }
76+
77+ @ Test
78+ public void isLessThan () throws Exception {
79+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_9 ));
80+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_10 ));
81+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_10_1 ));
82+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_10_2 ));
83+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_10_3 ));
84+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_10_4 ));
85+ assertTrue (MathematicaLanguageLevel .M_8 .isLessThan (MathematicaLanguageLevel .M_11 ));
86+ assertTrue (MathematicaLanguageLevel .M_9 .isLessThan (MathematicaLanguageLevel .M_10 ));
87+ assertTrue (MathematicaLanguageLevel .M_9 .isLessThan (MathematicaLanguageLevel .M_10_1 ));
88+ assertTrue (MathematicaLanguageLevel .M_9 .isLessThan (MathematicaLanguageLevel .M_10_2 ));
89+ assertTrue (MathematicaLanguageLevel .M_9 .isLessThan (MathematicaLanguageLevel .M_10_3 ));
90+ assertTrue (MathematicaLanguageLevel .M_9 .isLessThan (MathematicaLanguageLevel .M_10_4 ));
91+ assertTrue (MathematicaLanguageLevel .M_9 .isLessThan (MathematicaLanguageLevel .M_11 ));
92+ assertTrue (MathematicaLanguageLevel .M_10 .isLessThan (MathematicaLanguageLevel .M_10_1 ));
93+ assertTrue (MathematicaLanguageLevel .M_10 .isLessThan (MathematicaLanguageLevel .M_10_2 ));
94+ assertTrue (MathematicaLanguageLevel .M_10 .isLessThan (MathematicaLanguageLevel .M_10_3 ));
95+ assertTrue (MathematicaLanguageLevel .M_10 .isLessThan (MathematicaLanguageLevel .M_10_4 ));
96+ assertTrue (MathematicaLanguageLevel .M_10 .isLessThan (MathematicaLanguageLevel .M_11 ));
97+ assertTrue (MathematicaLanguageLevel .M_10_1 .isLessThan (MathematicaLanguageLevel .M_10_2 ));
98+ assertTrue (MathematicaLanguageLevel .M_10_1 .isLessThan (MathematicaLanguageLevel .M_10_3 ));
99+ assertTrue (MathematicaLanguageLevel .M_10_1 .isLessThan (MathematicaLanguageLevel .M_10_4 ));
100+ assertTrue (MathematicaLanguageLevel .M_10_1 .isLessThan (MathematicaLanguageLevel .M_11 ));
101+ assertTrue (MathematicaLanguageLevel .M_10_2 .isLessThan (MathematicaLanguageLevel .M_10_3 ));
102+ assertTrue (MathematicaLanguageLevel .M_10_2 .isLessThan (MathematicaLanguageLevel .M_10_4 ));
103+ assertTrue (MathematicaLanguageLevel .M_10_2 .isLessThan (MathematicaLanguageLevel .M_11 ));
104+ assertTrue (MathematicaLanguageLevel .M_10_3 .isLessThan (MathematicaLanguageLevel .M_10_4 ));
105+ assertTrue (MathematicaLanguageLevel .M_10_3 .isLessThan (MathematicaLanguageLevel .M_11 ));
106+ assertTrue (MathematicaLanguageLevel .M_10_4 .isLessThan (MathematicaLanguageLevel .M_11 ));
107+ }
108+
109+ }
0 commit comments