Commit dc3fba5909d24201cdfdd5e4f002920f089115b1
renamed InfinityString to InfiniteString and StringInfinity (same for the Time)
| |   |
| 14 | 14 | end |
| 15 | 15 | end |
| 16 | 16 | |
| InfinityString = Class.new(String) do |
| InfiniteString = Class.new(String) do |
| 18 | 18 | def infinite? |
| 19 | 19 | true |
| 20 | 20 | end |
| 21 | 21 | end.new.freeze |
| 22 | 22 | |
| InfinityTime = Class.new(Time) do |
| InfiniteTime = Class.new(Time) do |
| 24 | 24 | def infinite? |
| 25 | 25 | true |
| 26 | 26 | end |
| 27 | 27 | end.new.freeze |
| 28 | 28 | |
| # Syntactic sugar: sweet aliases for daily use. |
| 29 | 30 | # For use like (SmallestString.."a") in View#find() |
| 30 | 31 | # |
| LargestString = SmallestString = InfinityString |
| LargestTime = SmallestTime = InfinityTime |
| LargestString = SmallestString = StringInfinity = InfiniteString |
| LargestTime = SmallestTime = TimeInfinity = InfiniteTime |
| |   |
| 18 | 18 | it "should return true for infinite 'values'" do |
| 19 | 19 | Infinity.should be_infinite |
| 20 | 20 | (-Infinity).should be_infinite |
| (InfinityString).should be_infinite |
| (InfinityTime).should be_infinite |
| (InfiniteString).should be_infinite |
| (InfiniteTime).should be_infinite |
| 23 | 23 | end |
| 24 | 24 | end |
| 25 | 25 | |
| describe InfinityString do |
| describe InfiniteString do |
| 27 | 27 | it "should be used in Range" do |
| (InfinityString.."a").should be_a_kind_of(Range) |
| ("a"..InfinityString).should be_a_kind_of(Range) |
| (InfinityString..InfinityString).should be_a_kind_of(Range) |
| (InfiniteString.."a").should be_a_kind_of(Range) |
| ("a"..InfiniteString).should be_a_kind_of(Range) |
| (InfiniteString..InfiniteString).should be_a_kind_of(Range) |
| 31 | 31 | end |
| 32 | 32 | end |
| 33 | 33 | |
| describe InfinityTime do |
| describe InfiniteTime do |
| 35 | 35 | it "should be used in Range" do |
| (InfinityTime..Time.now).should be_a_kind_of(Range) |
| (Time.now..InfinityTime).should be_a_kind_of(Range) |
| (InfinityTime..InfinityTime).should be_a_kind_of(Range) |
| (InfiniteTime..Time.now).should be_a_kind_of(Range) |
| (Time.now..InfiniteTime).should be_a_kind_of(Range) |
| (InfiniteTime..InfiniteTime).should be_a_kind_of(Range) |
| 39 | 39 | end |
| 40 | 40 | end |