spec/isodoc/xref_spec.rb in isodoc-1.6.0 vs spec/isodoc/xref_spec.rb in isodoc-1.6.1

- old
+ new

@@ -3243,6 +3243,58 @@ a.increment({}) expect(a.print).to eq "IV" a.increment({}) expect(a.print).to eq "V" end + + it "skips I in counter for xrefs" do + a = IsoDoc::XrefGen::Counter.new("@", skip_i: true) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + expect(a.print).to eq "H" + a.increment({}) + expect(a.print).to eq "J" + a = IsoDoc::XrefGen::Counter.new("@") + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + a.increment({}) + expect(a.print).to eq "H" + a.increment({}) + expect(a.print).to eq "I" + end + + it "increments counter past Z for xrefs" do + a = IsoDoc::XrefGen::Counter.new("Z") + a.increment({}) + expect(a.print).to eq "AA" + a.increment({}) + expect(a.print).to eq "AB" + a = IsoDoc::XrefGen::Counter.new("BZ") + a.increment({}) + expect(a.print).to eq "CA" + a.increment({}) + expect(a.print).to eq "CB" + a = IsoDoc::XrefGen::Counter.new("z") + a.increment({}) + expect(a.print).to eq "aa" + a.increment({}) + expect(a.print).to eq "ab" + a = IsoDoc::XrefGen::Counter.new("Az") + a.increment({}) + expect(a.print).to eq "Ba" + a.increment({}) + expect(a.print).to eq "Bb" + end + + end