Sha256: fa699c63ae7dbece80762c650a8146137c10a38c3f792e6152d55c2b43a4f066

Contents?: true

Size: 1.74 KB

Versions: 83

Compression:

Stored size: 1.74 KB

Contents

describe 'Smalruby.CharacterSet', ->
  klass = Smalruby.CharacterSet
  self = null

  beforeEach ->
    self = new klass()

  describe '#uniqueName', ->
    describe 'costumeを省略した場合', ->
      it 'プリセットコスチュームの最初の要素名からユニークな名前を求めること', ->
        expect(self.uniqueName()).to.equal('car1')

    describe 'キャラクターが1つもない場合', ->
      it 'car1を返すこと', ->
        expect(self.uniqueName('car1.png')).to.equal('car1')

      it '2回以降の呼び出しでもcar1を返すこと', ->
        num = 5
        while num -= 1
          expect(self.uniqueName('car1.png')).to.equal('car1')

    describe 'キャラクターが複数ある場合', ->
      beforeEach ->
        self.add(new Smalruby.Character({ name: 'car1' }))
        self.add(new Smalruby.Character({ name: 'car3' }))
        self.add(new Smalruby.Character({ name: 'ball4' }))
        self.add(new Smalruby.Character({ name: 'cat1' }))

      it '添え字が最大となるものを返す', ->
        expect(self.uniqueName('car1.png')).to.equal('car4')
        expect(self.uniqueName('car4.png')).to.equal('car4')
        expect(self.uniqueName('car5.png')).to.equal('car4')
        expect(self.uniqueName('ball1.png')).to.equal('ball5')
        expect(self.uniqueName('ball5.png')).to.equal('ball5')
        expect(self.uniqueName('ball6.png')).to.equal('ball5')
        expect(self.uniqueName('cat1.png')).to.equal('cat2')
        expect(self.uniqueName('cat3.png')).to.equal('cat2')

        expect(self.uniqueName('http://example.com/cat3.png')).to.equal('cat2')
        expect(self.uniqueName('http://example.com/cat3')).to.equal('cat2')
        expect(self.uniqueName('cat3')).to.equal('cat2')

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
smalruby-editor-0.4.1-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.4.2-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.4.2 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.4.1 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.4.0-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.4.0 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.5-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.5 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.4-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.4 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.3-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.3 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.2-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.2 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.1-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.1 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.0-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.3.0 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.2.7-x86-mingw32 spec/javascripts/collections/character_set_spec.coffee
smalruby-editor-0.2.7 spec/javascripts/collections/character_set_spec.coffee