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  }