package org.erlide.runtime; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.greaterThan; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.lessThan; import org.erlide.runtime.runtimeinfo.RuntimeVersion; import org.junit.Test; public class RuntimeVersionTest { @Test public void toString_1() { final String expect = "R12"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_2() { final String expect = "R12A"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_4() { final String expect = "R16B03-1"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_4a() { final String expect = "R16B03_aaa1"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_5() { final String expect = "17.0.0"; final RuntimeVersion test = RuntimeVersion.Serializer.parse("17"); assertThat(test.toString(), is(expect)); } @Test public void toString_5a() { final String expect = "17.2.3"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_6() { final String expect = "17.1.1-rc1"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_6a() { final String expect = "17.1.1_rc1"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_6b() { final String expect = "17.1.1_rc-1"; final RuntimeVersion test = RuntimeVersion.Serializer.parse(expect); assertThat(test.toString(), is(expect)); } @Test public void toString_7() { final String expect = "17.4.0-rc1"; final RuntimeVersion test = RuntimeVersion.Serializer.parse("17.4-rc1"); assertThat(test.toString(), is(expect)); } @Test public void compare_2() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R12"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R12A"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_3() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R12A"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R12B"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_1a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R13"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R12"); assertThat(test1.compareTo(test2), is(greaterThan(0))); } @Test public void compare_2a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R13"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R13A"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_3a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R13A"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R13B"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_4a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R13A01"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R13A02"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_5a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R13A03"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R13B01"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_6a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R16B03"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R16B03-1"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_7() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("17.2.0"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("18.1.0"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_8() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("17.0.0"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("17.1.0"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_9() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("17.1.1"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("17.1.2"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_10() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("17.0.0-rc1"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("17.0.0"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_10a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("17.0.0-rc1"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("17.0.0-rc2"); assertThat(test1.compareTo(test2), is(lessThan(0))); } @Test public void compare_11() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R14B"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R14"); assertThat(test1.isCompatible(test2), is(true)); } @Test public void compare_11d() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R14B"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R14B"); assertThat(test1.isCompatible(test2), is(true)); } @Test public void compare_11a() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R14"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R14B"); assertThat(test1.isCompatible(test2), is(true)); } @Test public void compare_11b() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R16B"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R14"); assertThat(test1.isCompatible(test2), is(true)); } @Test public void compare_11c() { final RuntimeVersion test1 = RuntimeVersion.Serializer.parse("R14"); final RuntimeVersion test2 = RuntimeVersion.Serializer.parse("R16B"); assertThat(test1.isCompatible(test2), is(false)); } }