Sha256: cd0ae84d3b6e259e229e8c84d4be39b70b52e9c188a7fdc1c7d30be56f6b5a08

Contents?: true

Size: 1.66 KB

Versions: 1

Compression:

Stored size: 1.66 KB

Contents

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.5.1.7 spec/jldrill/model/Edict/Usage_spec.rb