18
18
*/
19
19
package org .elasticsearch .hadoop .util ;
20
20
21
- import org .elasticsearch .Version ;
22
- import org .junit .Test ;
23
-
24
- import java .lang .reflect .Field ;
25
- import java .lang .reflect .Modifier ;
26
21
import java .util .ArrayList ;
27
22
import java .util .Collections ;
28
- import java .util .HashSet ;
29
23
import java .util .List ;
30
- import java .util .Set ;
31
24
32
- import static org .hamcrest .CoreMatchers .equalTo ;
25
+ import org .junit .Test ;
26
+
33
27
import static org .junit .Assert .assertFalse ;
34
- import static org .junit .Assert .assertThat ;
35
28
import static org .junit .Assert .assertTrue ;
36
29
37
30
public class EsMajorVersionTest {
38
- private static final List <Version > SORTED_VERSIONS ;
39
-
31
+ private static final List <String > TEST_VERSIONS ;
40
32
static {
41
- Field [] declaredFields = Version .class .getFields ();
42
- Set <Integer > ids = new HashSet <Integer >();
43
- for (Field field : declaredFields ) {
44
- final int mod = field .getModifiers ();
45
- if (Modifier .isStatic (mod ) && Modifier .isFinal (mod ) && Modifier .isPublic (mod )) {
46
- if (field .getType () == Version .class ) {
47
- try {
48
- Version object = (Version ) field .get (null );
49
- ids .add (object .id );
50
- } catch (IllegalAccessException e ) {
51
- throw new RuntimeException (e );
52
- }
53
- }
54
- }
55
- }
56
- List <Integer > idList = new ArrayList <Integer >(ids );
57
- Collections .sort (idList );
58
- List <Version > version = new ArrayList <Version >();
59
- for (Integer integer : idList ) {
60
- version .add (Version .fromId (integer ));
61
- }
62
- SORTED_VERSIONS = Collections .unmodifiableList (version );
33
+ List <String > versions = new ArrayList <>();
34
+ versions .add ("0.1.0" );
35
+ versions .add ("0.1.1" );
36
+ versions .add ("1.0.0-alpha1" );
37
+ versions .add ("1.0.0-beta2" );
38
+ versions .add ("1.0.0-rc3" );
39
+ versions .add ("1.0.0" );
40
+ versions .add ("1.1.0" );
41
+ versions .add ("1.1.1" );
42
+ versions .add ("2.0.0-alpha1" );
43
+ versions .add ("2.0.0-beta2" );
44
+ versions .add ("2.0.0-rc3" );
45
+ versions .add ("2.0.0" );
46
+ versions .add ("2.1.0" );
47
+ versions .add ("2.1.1" );
48
+ versions .add ("5.0.0-alpha1" );
49
+ versions .add ("5.0.0-beta2" );
50
+ versions .add ("5.0.0-rc3" );
51
+ versions .add ("5.0.0" );
52
+ versions .add ("5.1.0" );
53
+ versions .add ("5.1.1" );
54
+ versions .add ("6.0.0-alpha1" );
55
+ versions .add ("6.0.0-beta2" );
56
+ versions .add ("6.0.0-rc3" );
57
+ versions .add ("6.0.0" );
58
+ versions .add ("6.1.0" );
59
+ versions .add ("6.1.1" );
60
+ versions .add ("7.0.0-alpha1" );
61
+ versions .add ("7.0.0-beta2" );
62
+ versions .add ("7.0.0-rc3" );
63
+ versions .add ("7.0.0" );
64
+ versions .add ("7.1.0" );
65
+ versions .add ("7.1.1" );
66
+ versions .add ("8.0.0-alpha1" );
67
+ versions .add ("8.0.0-beta2" );
68
+ versions .add ("8.0.0-rc3" );
69
+ versions .add ("8.0.0" );
70
+ versions .add ("8.1.0" );
71
+ versions .add ("8.1.1" );
72
+ TEST_VERSIONS = Collections .unmodifiableList (versions );
63
73
}
64
74
65
75
66
76
@ Test
67
77
public void testVersionFromString () {
68
- for (int i = 0 ; i < SORTED_VERSIONS .size (); i ++) {
69
- Version official = SORTED_VERSIONS .get (i );
70
- EsMajorVersion version = EsMajorVersion .parse (official .toString ());
71
- EsMajorVersion version2 = EsMajorVersion .parse (official .toString ());
72
- assertThat (version .major ,
73
- equalTo (official .major ));
78
+ for (int i = 0 ; i < TEST_VERSIONS .size (); i ++) {
79
+ String testVersion = TEST_VERSIONS .get (i );
80
+ EsMajorVersion version = EsMajorVersion .parse (testVersion );
81
+ EsMajorVersion version2 = EsMajorVersion .parse (testVersion );
74
82
assertTrue (version .onOrAfter (version ));
75
83
assertTrue (version .equals (version ));
76
84
assertTrue (version .equals (version2 ));
77
- for (int j = i + 1 ; j < SORTED_VERSIONS .size (); j ++) {
78
- Version cmp_official = SORTED_VERSIONS .get (j );
79
- EsMajorVersion cmp_version = EsMajorVersion .parse (cmp_official .toString ());
80
- assertThat (cmp_version .after (version ), equalTo (cmp_official .major != official .major ));
81
- assertTrue (cmp_version .onOrAfter (version ));
82
- assertFalse (cmp_version .equals (version ));
85
+ for (int j = i + 1 ; j < TEST_VERSIONS .size (); j ++) {
86
+ String laterTestVersion = TEST_VERSIONS .get (j );
87
+ EsMajorVersion compareVersion = EsMajorVersion .parse (laterTestVersion );
88
+ assertTrue (compareVersion .onOrAfter (version ));
89
+ assertFalse (compareVersion .equals (version ));
83
90
}
84
91
85
92
for (int j = i - 1 ; j >= 0 ; j --) {
86
- Version cmp_official = SORTED_VERSIONS .get (j );
87
- EsMajorVersion cmp_version = EsMajorVersion .parse (cmp_official .toString ());
88
- assertThat (cmp_version .before (version ), equalTo (cmp_official .major != official .major ));
93
+ String earlierTestVersion = TEST_VERSIONS .get (j );
94
+ EsMajorVersion cmp_version = EsMajorVersion .parse (earlierTestVersion );
89
95
assertTrue (cmp_version .onOrBefore (version ));
90
96
assertFalse (cmp_version .equals (version ));
91
97
}
92
98
}
93
99
}
94
-
95
- @ Test
96
- public void testLatestIsCurrent () {
97
- assertThat (EsMajorVersion .LATEST .major , equalTo (Version .CURRENT .major ));
98
- }
99
100
}
0 commit comments