32 lines
850 B
Crystal
32 lines
850 B
Crystal
require "./spec_helper"
|
|
require "../src/tmux"
|
|
|
|
describe Tmux do
|
|
it "returns a semantic version for versions without letters" do
|
|
result = Tmux.tmux_version_to_semver("3.1")
|
|
result.major.should eq 3
|
|
result.minor.should eq 1
|
|
result.patch.should eq 0
|
|
end
|
|
|
|
it "returns a semantic version for versions with letters" do
|
|
result = Tmux.tmux_version_to_semver("3.1b")
|
|
result.major.should eq 3
|
|
result.minor.should eq 1
|
|
result.patch.should eq 2
|
|
end
|
|
|
|
it "returns a semantic version for versions with letters" do
|
|
result = Tmux.tmux_version_to_semver("3.3a")
|
|
result.major.should eq 3
|
|
result.minor.should eq 3
|
|
result.patch.should eq 1
|
|
end
|
|
|
|
it "returns comparable semversions" do
|
|
result = Tmux.tmux_version_to_semver("3.0a") >= Tmux.tmux_version_to_semver("3.1")
|
|
|
|
result.should eq false
|
|
end
|
|
end
|