From 683e6758fca2b2fab00aa20c9c9cabe712d74feb Mon Sep 17 00:00:00 2001 From: mikaelpeltier Date: Fri, 26 Jun 2015 08:34:39 +0200 Subject: Update VersionTest - Engineering versions are no longer comparable. - Versions with O as release or subrelease code are longer comparable (0 is reserved). Change-Id: I4bcbade9bc2201c7b25230244282f51d61e816d9 (cherry picked from commit d3af6a190675471161d8b080eca28ff4e7ee0ec9) --- .../tests/com/android/sched/util/VersionTest.java | 39 +++++++++++++++++----- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/sched/tests/com/android/sched/util/VersionTest.java b/sched/tests/com/android/sched/util/VersionTest.java index 6e7751f..7a57b6a 100644 --- a/sched/tests/com/android/sched/util/VersionTest.java +++ b/sched/tests/com/android/sched/util/VersionTest.java @@ -36,13 +36,12 @@ public class VersionTest { Assert.assertTrue(v31a.compareTo(v32e) < 0); Assert.fail(); } catch (UncomparableVersion e) { - // Ok, versions are not comparable } try { Assert.assertTrue(v31e.compareTo(v32e) < 0); - } catch (UncomparableVersion e) { - // Two ENGINEERING version are comparable Assert.fail(); + } catch (UncomparableVersion e) { + // Ok, versions are not comparable } Version v33p = new Version(3, 3, SubReleaseKind.PRE_ALPHA); @@ -75,20 +74,44 @@ public class VersionTest { Version v31a = new Version(3, 1, SubReleaseKind.ALPHA); Version v30a = new Version(3, 0, SubReleaseKind.ALPHA); Version v25a = new Version(2, 5, SubReleaseKind.ALPHA); - Version v40a = new Version(4, 0, SubReleaseKind.ALPHA); + Version v04a = new Version(0, 4, SubReleaseKind.ALPHA); Version v32a = new Version(3, 2, SubReleaseKind.ALPHA); try { - Assert.assertTrue(v31a.isNewerOrEqualsThan(v31a)); Assert.assertTrue(v31a.isNewerOrEqualsThan(v30a)); + Assert.fail(); + } catch (UncomparableVersion e) { + // 0 as subrelease code is reserved + } + + try { + Assert.assertTrue(v31a.isNewerThan(v30a)); + Assert.fail(); + } catch (UncomparableVersion e) { + // 0 as subrelease code is reserved + } + + try { + Assert.assertFalse(v31a.isNewerOrEqualsThan(v04a)); + Assert.fail(); + } catch (UncomparableVersion e) { + // 0 as release code is reserved + } + + try { + Assert.assertFalse(v31a.isNewerThan(v04a)); + Assert.fail(); + } catch (UncomparableVersion e) { + // 0 as release code is reserved + } + + try { + Assert.assertTrue(v31a.isNewerOrEqualsThan(v31a)); Assert.assertTrue(v31a.isNewerOrEqualsThan(v25a)); - Assert.assertFalse(v31a.isNewerOrEqualsThan(v40a)); Assert.assertFalse(v31a.isNewerOrEqualsThan(v32a)); Assert.assertFalse(v31a.isNewerThan(v31a)); - Assert.assertTrue(v31a.isNewerThan(v30a)); Assert.assertTrue(v31a.isNewerThan(v25a)); - Assert.assertFalse(v31a.isNewerThan(v40a)); Assert.assertFalse(v31a.isNewerThan(v32a)); } catch (UncomparableVersion e) { Assert.fail(); -- cgit v1.1