github.com/webx-top/com@v1.2.12/compare_test.go (about) 1 package com 2 3 import ( 4 "testing" 5 ) 6 7 func TestVersionCompare(t *testing.T) { 8 if VersionCompare(`5.7.19`, `5.8`) != VersionCompareLt { 9 t.Error(`Error: 5.7.19 >= 5.8`) 10 } 11 if VersionCompare(`5.0.19`, `5.0.2`) != VersionCompareGt { 12 t.Error(`Error: 5.0.19 <= 5.0.2`) 13 } 14 if VersionCompare(`5.0.19`, `5.0.20`) != VersionCompareLt { 15 t.Error(`Error: 5.0.19 >= 5.0.20`) 16 } 17 if VersionCompare(`5.10.19`, `5.5.20`) != VersionCompareGt { 18 t.Error(`Error: 5.10.19 <= 5.5.20`) 19 } 20 if VersionCompare(`5.10.19`, `11.5.20`) != VersionCompareLt { 21 t.Error(`Error: 5.10.19 >= 11.5.20`) 22 } 23 if VersionCompare(`6.1.1`, `6.1.1`) != VersionCompareEq { 24 t.Error(`Error: 6.1.1 != 6.1.1`) 25 } 26 if VersionCompare(`6.1`, `6.1.1`) != VersionCompareLt { 27 t.Error(`Error: 6.1 >= 6.1.1`) 28 } 29 if VersionCompare(`6.1.0`, `6.1.0-alpha`) != VersionCompareGt { 30 t.Error(`Error: 6.1.0 <= 6.1.0-alpha`) 31 } 32 if VersionCompare(`6.1.0-beta`, `6.1.0-alpha`) != VersionCompareGt { 33 t.Error(`Error: 6.1.0-beta <= 6.1.0-alpha`) 34 } 35 if VersionCompare(`6.1.0-beta`, `6.1.0-beta`) != VersionCompareEq { 36 t.Error(`Error: 6.1.0-beta != 6.1.0-beta`) 37 } 38 if VersionCompare(`6.1.0-beta2`, `6.1.0-beta1`) != VersionCompareGt { 39 t.Error(`Error: 6.1.0-beta2 <= 6.1.0-beta1`) 40 } 41 if VersionCompare(`6.1.0-stable`, `6.1.0-beta1`) != VersionCompareGt { 42 t.Error(`Error: 6.1.0-stable <= 6.1.0-beta1`) 43 } 44 }