Add the findRecipes method to Mod/Pack/Version

This commit is contained in:
Andrew Miner
2015-01-28 10:26:19 -08:00
parent 7ee0b55411
commit ae66f52678
6 changed files with 55 additions and 11 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ mod = null
########################################################################################################################
describe 'Mod', ->
describe 'mod.coffee', ->
beforeEach -> mod = new Mod name:'Test', slug:'test'
+1 -1
View File
@@ -16,7 +16,7 @@ buildcraft = industrialCraft = minecraft = modPack = null
########################################################################################################################
describe 'ModPack', ->
describe 'mod_pack.coffee', ->
beforeEach ->
minecraft = new Mod slug:'minecraft'
+19 -1
View File
@@ -14,7 +14,7 @@ modVersion = null
########################################################################################################################
describe 'ModVersion', ->
describe 'mod_version.coffee', ->
beforeEach -> modVersion = new ModVersion modSlug:'test', version:'0.0'
@@ -45,3 +45,21 @@ describe 'ModVersion', ->
it 'locates items by slugified name', ->
modVersion.addItem new Item name:'Crafting Table'
modVersion.findItemByName('Crafting Table').slug.should.equal 'crafting_table'
describe 'findRecipes', ->
beforeEach ->
modVersion = new ModVersion modSlug:'test', version:'1.0'
modVersion.parse """
schema:1
item: Cake
recipe:; input: Milk, Sugar, Egg, Wheat; pattern: 000 121 333; extras: 3 Bucket
recipe:; input: Milk, Cocoa Beans, Egg, Wheat; pattern: 000 121 333; extras: 3 Bucket
item: Bucket
recipe:; input: Iron Ingot; pattern: ... 0.0 .0.
"""
it 'finds all recipes which list item as output', ->
recipes = modVersion.findRecipes 'bucket'
(r.output[0].slug for r in recipes).sort().should.eql ['bucket', 'cake', 'cake']