spec/dates_spec.rb in timetwister-0.2.2 vs spec/dates_spec.rb in timetwister-0.2.3

- old
+ new

@@ -10,15 +10,18 @@ expect(date[0][:date_start]).to eq(date[0][:date_end]) expect(date[0][:test_data]).to eq("30") end it "parses ISO 8601 date ranges" do - date = Timetwister.parse("1776-07-04/1789-03-01") - expect(date[0][:date_start]).to eq("1776-07-04") - expect(date[0][:date_end]).to eq("1789-03-01") - expect(date[0][:inclusive_range]).to eq(true) - expect(date[0][:test_data]).to eq("40") + forms = ["1776-07-04/1789-03-01", "1789-03-01/1776-07-04"] + forms.each do |f| + date = Timetwister.parse(f) + expect(date[0][:date_start]).to eq("1776-07-04") + expect(date[0][:date_end]).to eq("1789-03-01") + expect(date[0][:inclusive_range]).to eq(true) + expect(date[0][:test_data]).to eq("40") + end end it "parses definite and approximate single years" do date = Timetwister.parse("1776") expect(date[0][:date_start]).to eq("1776") @@ -42,11 +45,11 @@ expect(date[0][:test_data]).to eq("70") end it "parses ranges of full dates" do - forms = ["July 4 1776 - March 1 1789", "4 July 1776 - 1 March 1789", "1776 July 4 - 1789 March 1", "1776 4 July - 1789 1 March"] + forms = ["July 4 1776 - March 1 1789", "4 July 1776 - 1 March 1789", "1776 July 4 - 1789 March 1", "1776 4 July - 1789 1 March", "1776 4 July to 1789 1 March"] forms.each do |f| date = Timetwister.parse(f) expect(date[0][:date_start]).to eq("1776-07-04") expect(date[0][:date_start_full]).to eq("1776-07-04") expect(date[0][:date_end]).to eq("1789-03-01") @@ -259,11 +262,11 @@ expect(date[0][:index_dates][99]).to eq(1799) expect(date[0][:test_data]).to eq("290") end it "parses day/month ranges within a single year" do - forms = ["4 May - 10 July 1776", "1776 May 4 - July 10", "May 4 - July 10 1776", "4 May - 10 July 1776"] + forms = ["4 May - 10 July 1776", "1776 May 4 - July 10", "May 4 - July 10 1776", "4 May - 10 July 1776", "4 May to 10 July 1776"] forms.each do |f| date = Timetwister.parse(f) expect(date[0][:date_start]).to eq("1776-05-04") expect(date[0][:date_start_full]).to eq("1776-05-04") expect(date[0][:date_end]).to eq("1776-07-10") @@ -273,11 +276,11 @@ expect(date[0][:inclusive_range]).to eq(true) end end it "parses full date + year/month date range" do - forms = ["4 July 1776 - March 1789", "1776 July 4 - 1789 March"] + forms = ["4 July 1776 - March 1789", "1776 July 4 - 1789 March", "1776 July 4 to 1789 March"] forms.each do |f| date = Timetwister.parse(f) expect(date[0][:date_start]).to eq("1776-07-04") expect(date[0][:date_start_full]).to eq("1776-07-04") expect(date[0][:date_end]).to eq("1789-03-31") @@ -301,10 +304,10 @@ end # the normalized dates returned here are a bit funny # we could do with standardizing them it "parses year + month/year range" do - forms = ["1776 - March 1789", "1776 - 1789 March"] + forms = ["1776 - March 1789", "1776 - 1789 March", "1776 to 1789 March"] forms.each do |f| date = Timetwister.parse(f) expect(date[0][:date_start]).to eq("1776-01") expect(date[0][:date_start_full]).to eq("1776-01-01") expect(date[0][:date_end]).to eq("1789-03") \ No newline at end of file