spec/isodoc/base_spec.rb in isodoc-i18n-1.1.2 vs spec/isodoc/base_spec.rb in isodoc-i18n-1.1.3

- old
+ new

@@ -88,22 +88,22 @@ it "does French localisation" do e = HTMLEntities.new c = IsoDoc::I18n.new("fr", "Latn") expect(e.encode(c.l10n("Code; «code» and: code!"), :hexadecimal)) - .to be_equivalent_to "Code ; « code » "\ + .to be_equivalent_to "Code ; « code » " \ "and : code !" expect(e.encode(c.l10n("Code; «code» and: code!"), :hexadecimal)) - .to be_equivalent_to "Code ; « code » "\ + .to be_equivalent_to "Code ; « code » " \ "and : code !" c = IsoDoc::I18n.new("fr", "Latn", locale: "FR") expect(e.encode(c.l10n("Code; «code» and: code!"), :hexadecimal)) - .to be_equivalent_to "Code ; « code » "\ + .to be_equivalent_to "Code ; « code » " \ "and : code !" c = IsoDoc::I18n.new("fr", "Latn", locale: "CH") expect(e.encode(c.l10n("Code; «code» and: code!"), :hexadecimal)) - .to be_equivalent_to "Code ; « code » "\ + .to be_equivalent_to "Code ; « code » " \ "and : code !" expect(e.encode(c.l10n("http://xyz a;b"), :hexadecimal)) .to be_equivalent_to "http://xyz a;b" end @@ -133,7 +133,26 @@ it "does Klingon ordinals" do c = IsoDoc::I18n.new("tlh", "Hans", i18nyaml: "spec/assets/zh-Hans.yaml") term = c.inflection[c.edition] expect(c.inflect_ordinal(5, term, "SpelloutRules")) .to eq "fifth" + end + + it "does inflections" do + c = IsoDoc::I18n.new("en", "Latn", i18nyaml: "spec/assets/new.yaml") + expect(c.inflect("John", number: "sg")).to eq "John" + expect(c.inflect("Fred", number: "sg")).to eq "Fred" + expect(c.inflect("Fred", number: "pl")).to eq "Freds" + expect(c.inflect("Fred", number: "du")).to eq "Fred" + expect(c.inflect("Fred", tense: "pres")).to eq "Fred" + expect(c.inflect("Man", case: "dat")).to eq "viri" + expect(c.inflect("Man", number: "sg", case: "dat")).to eq "viri" + expect(c.inflect("Man", number: "pl", case: "acc")).to eq "virem" + expect(c.inflect("Woman", number: "pl", case: "gen")).to eq "mulierum" + expect(c.inflect("Good", number: "pl", case: "gen")).to eq "bonorum" + expect(c.inflect("Good", number: "pl", case: "gen", gender: "fem")) + .to eq "bonarum" + expect(c.inflect("Walk", person: "2nd")).to eq "ambulas" + expect(c.inflect("Walk", person: "2nd", number: "pl", mood: "subj")) + .to eq "ambuletis" end end