require "spec_helper" RSpec.describe IsoDoc::ClassUtils do it "cases text" do expect(::IsoDoc::Common.case_strict("ABC CDE", "lowercase", "Hans")) .to eq "ABC CDE" expect(::IsoDoc::Common.case_strict("ABC CDE", "lowercase", "Latn")) .to eq "aBC CDE" expect(::IsoDoc::Common.case_strict("abc cde", "capital", "Latn")) .to eq "Abc cde" expect(::IsoDoc::Common.case_strict("abc cde", "allcaps", "Latn")) .to eq "ABC cde" expect(::IsoDoc::Common.case_strict("ABC CDE", "lowercase", "Hans", firstonly: true)) .to eq "ABC CDE" expect(::IsoDoc::Common.case_strict("ABC CDE", "lowercase", "Latn", firstonly: true)) .to eq "aBC CDE" expect(::IsoDoc::Common.case_strict("abc cde", "capital", "Latn", firstonly: true)) .to eq "Abc cde" expect(::IsoDoc::Common.case_strict("abc cde", "allcaps", "Latn", firstonly: true)) .to eq "ABC cde" expect(::IsoDoc::Common.case_strict("ABC CDE", "lowercase", "Hans", firstonly: false)) .to eq "ABC CDE" expect(::IsoDoc::Common.case_strict("ABC CDE", "lowercase", "Latn", firstonly: false)) .to eq "aBC cDE" expect(::IsoDoc::Common.case_strict("abc cde", "capital", "Latn", firstonly: false)) .to eq "Abc Cde" expect(::IsoDoc::Common.case_strict("abc cde", "allcaps", "Latn", firstonly: false)) .to eq "ABC CDE" end it "cases text with formatting" do expect(::IsoDoc::Common .case_with_markup("ABC CDE", "lowercase", "Hans")) .to eq "ABC CDE" expect(::IsoDoc::Common .case_with_markup("ABC CDE", "lowercase", "Latn")) .to eq "aBC CDE" expect(::IsoDoc::Common .case_with_markup("abc cde", "capital", "Latn")) .to eq "Abc cde" expect(::IsoDoc::Common .case_with_markup("abc cde", "allcaps", "Latn")) .to eq "ABC cde" expect(::IsoDoc::Common .case_with_markup("ABC CDE", "lowercase", "Hans", firstonly: false)) .to eq "ABC CDE" expect(::IsoDoc::Common .case_with_markup("ABC CDE", "lowercase", "Latn", firstonly: false)) .to eq "aBC cDE" expect(::IsoDoc::Common .case_with_markup("abc cde", "capital", "Latn", firstonly: false)) .to eq "Abc Cde" expect(::IsoDoc::Common .case_with_markup("abc cde", "allcaps", "Latn", firstonly: false)) .to eq "ABC CDE" end end