| // Copyright 2014 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| package com.flutter.gradle |
| |
| import kotlin.test.Test |
| import kotlin.test.assertEquals |
| |
| class VersionUtilsTest { |
| @Test |
| fun handles_documentation_examples() { |
| versionComparison("2.8.0", "2.8", expected = "2.8.0") |
| versionComparison("8.7-rc-2", "8.7.2", expected = "8.7.2") |
| } |
| |
| @Test |
| fun expanded_examples() { |
| versionComparison("1.2", "1.2.0", expected = "1.2.0") |
| versionComparison("1.0", "1", expected = "1.0") |
| versionComparison("1.2.0-alpha", "1.2", expected = "1.2") |
| versionComparison("1.2.3", "1.2.3", expected = "1.2.3") |
| versionComparison("1.2.3-beta", "1.2.3", expected = "1.2.3") |
| versionComparison("1.2.3", "1.2.3.4", expected = "1.2.3.4") |
| versionComparison("rc-2", "rc-1", expected = "rc-2") |
| versionComparison("8.7-rc-1", "8.7", expected = "8.7") |
| versionComparison("8.7-rc-1", "8.7.2", expected = "8.7.2") |
| versionComparison("8.7.2", "8.7.1", expected = "8.7.2") |
| versionComparison("7.0.2", "8.7.1", expected = "8.7.1") |
| versionComparison("8.1", "7.5", expected = "8.1") |
| } |
| |
| fun versionComparison( |
| version1: String, |
| version2: String, |
| expected: String |
| ) { |
| assertEquals(expected, VersionUtils.mostRecentSemanticVersion(version1, version2)) |
| } |
| } |