Skip to content

Commit

Permalink
Convert MacOS::Version test to spec.
Browse files Browse the repository at this point in the history
  • Loading branch information
reitermarkus committed Feb 21, 2017
1 parent bd0a131 commit 66e3541
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 54 deletions.
51 changes: 51 additions & 0 deletions Library/Homebrew/test/os/mac/version_spec.rb
@@ -0,0 +1,51 @@
require "version"
require "os/mac/version"

describe OS::Mac::Version do
subject { described_class.new("10.7") }

specify "comparison with Symbol" do
expect(subject).to be > :snow_leopard
expect(subject).to be == :lion
expect(subject).to be === :lion # rubocop:disable Style/CaseEquality
expect(subject).to be < :mountain_lion
end

specify "comparison with Fixnum" do
expect(subject).to be > 10
expect(subject).to be < 11
end

specify "comparison with Float" do
expect(subject).to be > 10.6
expect(subject).to be == 10.7
expect(subject).to be === 10.7 # rubocop:disable Style/CaseEquality
expect(subject).to be < 10.8
end

specify "comparison with String" do
expect(subject).to be > "10.6"
expect(subject).to be == "10.7"
expect(subject).to be === "10.7" # rubocop:disable Style/CaseEquality
expect(subject).to be < "10.8"
end

specify "comparison with Version" do
expect(subject).to be > Version.create("10.6")
expect(subject).to be == Version.create("10.7")
expect(subject).to be === Version.create("10.7") # rubocop:disable Style/CaseEquality
expect(subject).to be < Version.create("10.8")
end

specify "#from_symbol" do
expect(described_class.from_symbol(:lion)).to eq(subject)
expect { described_class.from_symbol(:foo) }
.to raise_error(ArgumentError)
end

specify "#pretty_name" do
expect(described_class.new("10.11").pretty_name).to eq("El Capitan")
expect(described_class.new("10.8").pretty_name).to eq("Mountain Lion")
expect(described_class.new("10.10").pretty_name).to eq("Yosemite")
end
end
54 changes: 0 additions & 54 deletions Library/Homebrew/test/os/mac/version_test.rb

This file was deleted.

0 comments on commit 66e3541

Please sign in to comment.