blob: e357f9db50da4bf4bd8cc8c76ecc150a80b0363c [file] [log] [blame]
tom53efab52014-10-07 17:43:48 -07001package org.onlab.onos;
2
3import com.google.common.testing.EqualsTester;
4import org.junit.Test;
5
6import static org.junit.Assert.*;
7import static org.onlab.onos.Version.version;
8
9/**
10 * Tests of the version descriptor.
11 */
12public class VersionTest {
13
14 @Test
15 public void fromParts() {
16 Version v = version(1, 2, 3, "4321");
17 assertEquals("wrong major", 1, v.major());
18 assertEquals("wrong minor", 2, v.minor());
19 assertEquals("wrong patch", 3, v.patch());
20 assertEquals("wrong build", "4321", v.build());
21 }
22
23 @Test
24 public void fromString() {
25 Version v = version("1.2.3.4321");
26 assertEquals("wrong major", 1, v.major());
27 assertEquals("wrong minor", 2, v.minor());
28 assertEquals("wrong patch", 3, v.patch());
29 assertEquals("wrong build", "4321", v.build());
30 }
31
32 @Test
33 public void snapshot() {
34 Version v = version("1.2.3-SNAPSHOT");
35 assertEquals("wrong major", 1, v.major());
36 assertEquals("wrong minor", 2, v.minor());
37 assertEquals("wrong patch", 3, v.patch());
38 assertEquals("wrong build", "SNAPSHOT", v.build());
39 }
40
41 @Test
42 public void testEquals() {
43 new EqualsTester()
44 .addEqualityGroup(version("1.2.3.4321"), version(1, 2, 3, "4321"))
45 .addEqualityGroup(version("1.9.3.4321"), version(1, 9, 3, "4321"))
46 .addEqualityGroup(version("1.2.8.4321"), version(1, 2, 8, "4321"))
47 .addEqualityGroup(version("1.2.3.x"), version(1, 2, 3, "x"))
48 .testEquals();
49 }
50}