Sha256: a939e3583c2899b7c6ea3bd12604f65a8bc2ba8a93d8c2631046f6987b2b9704

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

# encoding: utf-8
require 'jldrill/model/items/edict/Usage'

module JLDrill

	describe Usage do
	
	    it "should have a value and types when created" do
	        usage = Usage.new
	        usage.definitions.size.should be(0)
	        usage.index.should be(0)
	    end
	    
	    it "should be able to parse Edict usages" do
	        usage = Usage.create("fun")
	        usage.allDefinitions.size.should be(1)
	        usage.index.should be(0)
	        usage.allDefinitions[0].should be_eql("fun")
	        usage.allTypes.size.should be(0)

	        usage = Usage.create("fun/silly")
	        usage.allDefinitions.size.should be(2)
	        usage.index.should be(0)
	        usage.allDefinitions[0].should be_eql("fun")
	        usage.allDefinitions[1].should be_eql("silly")
	        usage.allTypes.size.should be(0)

	        usage = Usage.create("(n)fun/(n,suf)(P) silly billy thingy/wow", 2)
	        usage.allDefinitions.size.should be(3)
	        usage.index.should be(2)
	        usage.allDefinitions[0].should be_eql("fun")
	        usage.allDefinitions[1].should be_eql("silly billy thingy")
	        usage.allDefinitions[2].should be_eql("wow")
	        usage.allTypes.size.should be(4)
	        usage.allTypes[0].should be_eql("n")
	        usage.allTypes[1].should be_eql("n")
	        usage.allTypes[2].should be_eql("suf")
	        usage.allTypes[3].should be_eql("P")
	    end
	    
	    it "should be able to output the edict usage again" do
	        usage = Usage.create("fun")
	        usage.to_s.should be_eql("fun")
	        usage = Usage.create("(n)fun/(n,suf)(P) silly billy thingy/wow", 2)
	        usage.to_s.should be_eql("(2)(n)fun/(n,suf,P)silly billy thingy/wow")
	    end
    end 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jldrill-0.6.0.1 spec/jldrill/model/Edict/Usage_spec.rb