1 USING: kernel math.order random semantic-versioning sequences
3 IN: semantic-versioning.tests
11 { { 1 0 0 } "dev1" f }
12 { { 1 0 0 } "rc1" "build" }
14 { { 1 0 0 } "rc2" "123456" }
26 } [ split-version ] map
29 { +gt+ } [ "1.2.0dev1" "0.12.1dev2" version<=> ] unit-test
30 { +lt+ } [ "1.9.0" "1.10.0" version<=> ] unit-test
31 { +eq+ } [ "2.0.0rc1" "2.0.0rc1" version<=> ] unit-test
32 { +lt+ } [ "1.0.0rc1" "1.0.0" version<=> ] unit-test
33 { +lt+ } [ "1.0.0rc1" "1.0.0rc2" version<=> ] unit-test
34 { +lt+ } [ "1.0.0-rc.1" "1.0.0-rc.11" version<=> ] unit-test
35 { +lt+ } [ "1.0.0-rc.2" "1.0.0-rc.11" version<=> ] unit-test
36 { +eq+ } [ "1.0.0+foo" "1.0.0+bar" version<=> ] unit-test
37 { +eq+ } [ "1.0" "1.0.0" version<=> ] unit-test
49 } dup clone randomize [ version<=> ] sort =