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