Sha256: 2d7c8c40cd13f4db0f1a7ad062a1c88c4eeb78d3f021a074471f2ea4a29d7a55

Contents?: true

Size: 1.64 KB

Versions: 14

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'

module RubySpeech
  module SSML
    describe Desc do
      its(:name) { should == 'desc' }

      describe "setting options in initializers" do
        subject { Desc.new :language => 'foo' }

        its(:language) { should == 'foo' }
      end

      it 'registers itself' do
        Element.class_from_registration(:desc).should == Desc
      end

      describe "from a document" do
        let(:document) { '<desc xml:lang="en"/>' }

        subject { Element.import document }

        it { should be_instance_of Desc }

        its(:language) { should == 'en' }
      end

      describe "comparing objects" do
        it "should be equal if the content and language are the same" do
          Desc.new(:language => 'jp', :content => "Hello there").should == Desc.new(:language => 'jp', :content => "Hello there")
        end

        describe "when the content is different" do
          it "should not be equal" do
            Desc.new(:content => "Hello").should_not == Desc.new(:content => "Hello there")
          end
        end

        describe "when the language is different" do
          it "should not be equal" do
            Desc.new(:language => 'jp').should_not == Desc.new(:language => 'en')
          end
        end
      end

      describe "<<" do
        it "should accept String" do
          lambda { subject << 'anything' }.should_not raise_error
        end

        it "should raise InvalidChildError with non-acceptable objects" do
          lambda { subject << Voice.new }.should raise_error(InvalidChildError, "A Desc can only accept Strings as children")
        end
      end
    end # Desc
  end # SSML
end # RubySpeech

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby_speech-2.1.2-java spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.1.2 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.1.1-java spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.1.1 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.1.0-java spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.1.0 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.0.2 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-2.0.1 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-1.1.0 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-1.0.2 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-1.0.1 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-1.0.0 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-0.5.1 spec/ruby_speech/ssml/desc_spec.rb
ruby_speech-0.5.0 spec/ruby_speech/ssml/desc_spec.rb