1ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas/*
2526389b5eb93f99eaf4dba0b0c75b0b7df9a0f65Aurimas Liutikas * Copyright 2018 The Android Open Source Project
3ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas *
4ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * Licensed under the Apache License, Version 2.0 (the "License");
5ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * you may not use this file except in compliance with the License.
6ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * You may obtain a copy of the License at
7ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas *
8ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas *      http://www.apache.org/licenses/LICENSE-2.0
9ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas *
10ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * Unless required by applicable law or agreed to in writing, software
11ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * distributed under the License is distributed on an "AS IS" BASIS,
12ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * See the License for the specific language governing permissions and
14ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas * limitations under the License.
15ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas */
16ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
17526389b5eb93f99eaf4dba0b0c75b0b7df9a0f65Aurimas Liutikaspackage androidx.build
18ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
19ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikasimport org.junit.Assert.assertEquals
20ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikasimport org.junit.Test
21ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikasimport org.junit.runner.RunWith
22ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikasimport org.junit.runners.JUnit4
23ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
24ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas@RunWith(JUnit4::class)
25ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikasclass VersionTest {
26ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas    @Test
27ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas    fun testComparisons() {
28ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(true > false)
29ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
30ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2600 = Version("26.0.0")
31ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2610 = Version("26.1.0")
32ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2611 = Version("26.1.1")
33ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2620 = Version("26.2.0")
34ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2621 = Version("26.2.1")
35ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2700 = Version("27.0.0")
36ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2700SNAPSHOT = Version("27.0.0-SNAPSHOT")
37ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        val version2700TNAPSHOT = Version("27.0.0-TNAPSHOT")
38ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
39ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assertEquals(version2600, version2600)
40ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
41ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2600 < version2700)
42ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
43ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2600 < version2700)
44ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
45ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2610 < version2611)
46ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2610 < version2620)
47ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2610 < version2621)
48ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2610 < version2700)
49ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
50ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2611 < version2620)
51ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2611 < version2621)
52ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2611 < version2700)
53ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
54ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2700 > version2600)
55ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2700 > version2700SNAPSHOT)
56ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2700SNAPSHOT < version2700)
57ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas
58ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2700TNAPSHOT > version2700SNAPSHOT)
59ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas        assert(version2700SNAPSHOT < version2700TNAPSHOT)
60ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas    }
61ec5894ea3e6495260265e695ae6fa918233d4aaaAurimas Liutikas}