context 'JSONͷϑΥʔϚοτ͕ෆਖ਼' do end end context 'εςʔλείʔυ͕4XX' do end context 'εςʔλείʔυ͕5XX' do context 'ϦτϥΠͯ͠ޭ͢Δ' do end context 'ϦτϥΠͯ͠5XX' do end end end ςετʹͯ͠ΈΔ
{ JavaVersion.valid?('JDK7u40') } it { should be_true } end context 'invalid version string' do subject { JavaVersion.valid?('hoge') } it { should be_false } end end
{ JavaVersion.parse('JDK7u40') } it { should be } end context 'invalid version string' do it { expect { JavaVersion.parse('hoge') }.to raise_error } end end
VERSION_FORMAT end def self.parse(str) raise "Invalid Version Format: #{str}" unless valid?(str) self.new(str) end def initialize(version_string) @version_string = version_string end def family_number @version_string =~ VERSION_FORMAT $1.to_i end end
JavaVersion.parse('JDK7u51') } let(:v8u0) { JavaVersion.parse('JDK8u0') } context 'compare update number' do it { v7u40.should be < v7u51 } end context 'compare family number' do it { v7u40.should be < v8u0 } end end