Add visitor pattern to crafting nodes

This commit is contained in:
Andrew Miner
2015-08-28 19:16:12 -07:00
parent badb854107
commit f6b71c9464
7 changed files with 203 additions and 91 deletions
+3 -76
View File
@@ -5,92 +5,19 @@ Copyright (c) 2015 by Redwood Labs
All rights reserved.
###
GraphBuilder = require '../../src/coffee/models/crafting/graph_builder'
fixtures = require './fixtures'
ItemSlug = require '../../src/coffee/models/item_slug'
Mod = require '../../src/coffee/models/mod'
ModPack = require '../../src/coffee/models/mod_pack'
ModVersion = require '../../src/coffee/models/mod_version'
########################################################################################################################
SAMPLE_MOD_VERSION_TEXT = """
schema: 1
item: Charcoal
recipe:
input: 8 Oak Wood, Coal
pattern: .0. ... .1.
item: Crafting Table
recipe:
input: Oak Planks
pattern: .00 .00 ...
item: Coal
item: Cobblestone
item: Furnace
recipe:
input: Cobblestone
pattern: 000 0.0 000
tools: Crafting Table
item: Iron Ore
item: Iron Ingot
recipe:
input: 8 Iron Ore, Charcoal
pattern: .0. ... .1.
tools: Furnace
recipe:
input: 8 Iron Ore, Coal
pattern: .0. ... .1.
tools: Furnace
item: Iron Sword
recipe:
input: Iron Ingot, Stick
pattern: .0. .0. .1.
tools: Crafting Table
item: Lever
recipe:
input: Stick, Cobblestone
pattern: .0. .1. ...
item: Oak Planks
recipe:
input: Oak Wood
pattern: ... .0. ...
quantity: 4
item: Oak Wood
item: Stick
recipe:
input: Oak Planks
pattern: .0. .0. ...
quantity: 4
"""
builder = mod = modPack = modVersion = null
builder = null
########################################################################################################################
describe 'GraphBuilder.coffee', ->
beforeEach ->
modPack = new ModPack
mod = new Mod name:'Test', slug:'test'
modPack.addMod mod
modVersion = new ModVersion modSlug:'test', version:'0.0'
modVersion.parse SAMPLE_MOD_VERSION_TEXT
mod.addModVersion modVersion
builder = new GraphBuilder modPack:modPack
builder = fixtures.makeGraphBuilder()
describe 'expand', ->