21
21
22
22
import org .junit .Test ;
23
23
24
+ import static org .junit .Assert .assertEquals ;
24
25
import static org .junit .Assert .assertFalse ;
26
+ import static org .junit .Assert .assertNotEquals ;
25
27
import static org .junit .Assert .assertTrue ;
26
28
27
29
/**
@@ -48,4 +50,25 @@ public void testOpposite()
48
50
assertFalse ( GpgVersion .parse ( "gpg (GnuPG) 2.0.26 (Gpg4win 2.2.3)" )
49
51
.isBefore ( GpgVersion .parse ( "2.0.26" ) ) );
50
52
}
53
+
54
+ @ Test
55
+ public void testEquality ()
56
+ {
57
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ), GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ) );
58
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ), GpgVersion .parse ( "2.2.1" ) );
59
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG/MacGPG2) 2.2.10" ), GpgVersion .parse ( "2.2.10" ) );
60
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.0.26 (Gpg4win 2.2.3)" ), GpgVersion .parse ( "2.0.26" ) );
61
+
62
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ).hashCode (), GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ).hashCode () );
63
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ).hashCode (), GpgVersion .parse ( "2.2.1" ).hashCode () );
64
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG/MacGPG2) 2.2.10" ).hashCode (), GpgVersion .parse ( "2.2.10" ).hashCode () );
65
+ assertEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.0.26 (Gpg4win 2.2.3)" ).hashCode (), GpgVersion .parse ( "2.0.26" ).hashCode () );
66
+
67
+ assertNotEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ), GpgVersion .parse ( "2.2.0" ) );
68
+ assertNotEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ), GpgVersion .parse ( "2.2" ) );
69
+
70
+ assertNotEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ).hashCode (), GpgVersion .parse ( "2.2.0" ).hashCode () );
71
+ assertNotEquals ( GpgVersion .parse ( "gpg (GnuPG) 2.2.1" ).hashCode (), GpgVersion .parse ( "2.2" ).hashCode () );
72
+ }
73
+
51
74
}
0 commit comments