Sha256: fa24e049910b9f20ab7f3664396ba19e74edcb086ccb036e07734d0d171fbd23

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 KB

Contents

# -*- coding: utf-8 -*-
require "spec_helper"

describe Agate::Parser do
  context "with defaults" do
    let(:agate)       { Agate::Parser.new }
    let(:text)        { "勉【べん】強【きょう】します" }
    let(:parsed_text) { "<ruby>勉<rp>【</rp><rt>べん</rt><rp>】</rp></ruby><ruby>強<rp>【</rp><rt>きょう</rt><rp>】</rp></ruby>します" }

    it "parses delimited text and turns it into HTML" do
      agate.parse(text).should eql(parsed_text)
    end
  end

  context "with custom delimiters" do
    context "from regexp-reserved character list" do
      let(:agate) { Agate::Parser.new(:delimiters => "()") }
      let(:text)  { "勉(べん)強(きょう)します" }
      let(:parsed_text) { "<ruby>勉<rp>(</rp><rt>べん</rt><rp>)</rp></ruby><ruby>強<rp>(</rp><rt>きょう</rt><rp>)</rp></ruby>します" }

      it "parses delimited text and turns it into HTML" do
        agate.parse(text).should eql(parsed_text)
      end
    end

    context "arbitrary" do
      let(:agate) { Agate::Parser.new(:delimiters => "@") }
      let(:text)  { "勉@べん@強@きょう@します" }
      let(:parsed_text) { "<ruby>勉<rp>@</rp><rt>べん</rt><rp>@</rp></ruby><ruby>強<rp>@</rp><rt>きょう</rt><rp>@</rp></ruby>します" }

      it "parses delimited text and turns it into HTML" do
        agate.parse(text).should eql(parsed_text)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
agate-0.3.4 spec/lib/parser_spec.rb
agate-0.3.3 spec/lib/parser_spec.rb
agate-0.3.2 spec/lib/parser_spec.rb
agate-0.3.1 spec/lib/parser_spec.rb
agate-0.3.0 spec/lib/parser_spec.rb
agate-0.2.0 spec/lib/parser_spec.rb