Skip to content
Snippets Groups Projects
Commit eec50c2f authored by Travis Savo's avatar Travis Savo
Browse files

Adding more body part unit tests

parent 8b0178d1
No related branches found
No related tags found
No related merge requests found
Pipeline #
Loading
Loading
@@ -3,7 +3,8 @@
<component name="ChangeListManager">
<list default="true" id="51af5636-89fe-487e-841f-aa0aaeac39fa" name="Default" comment="">
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/bodyPart.coffee" afterPath="$PROJECT_DIR$/src/bodyPart.coffee" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/test/bodyPartTest.coffee" afterPath="$PROJECT_DIR$/test/bodyPartTest.coffee" />
</list>
<ignored path="$PROJECT_DIR$/.tmp/" />
<ignored path="$PROJECT_DIR$/temp/" />
Loading
Loading
@@ -34,17 +35,7 @@
</provider>
</entry>
</file>
<file leaf-file-name=".gitlab-ci.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.gitlab-ci.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="119">
<caret line="7" column="31" lean-forward="false" selection-start-line="7" selection-start-column="31" selection-end-line="7" selection-end-column="31" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="README.md" pinned="false" current-in-tab="true">
<file leaf-file-name="README.md" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
Loading
Loading
@@ -57,71 +48,83 @@
</provider>
</entry>
</file>
<file leaf-file-name="circle.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/circle.yml">
<file leaf-file-name="bodyPartTest.coffee" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/bodyPartTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="68">
<caret line="4" column="4" lean-forward="false" selection-start-line="4" selection-start-column="4" selection-end-line="4" selection-end-column="4" />
<state relative-caret-position="815">
<caret line="75" column="13" lean-forward="false" selection-start-line="75" selection-start-column="13" selection-end-line="75" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="coffeelint.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/coffeelint.json">
<file leaf-file-name="serializationTest.coffee" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/serializationTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="357">
<caret line="48" column="16" lean-forward="false" selection-start-line="48" selection-start-column="16" selection-end-line="48" selection-end-column="16" />
<state relative-caret-position="798">
<caret line="73" column="0" lean-forward="false" selection-start-line="73" selection-start-column="0" selection-end-line="73" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".codeclimate.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.codeclimate.yml">
<file leaf-file-name="roomTest.coffee" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/roomTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="374">
<caret line="22" column="8" lean-forward="false" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
<state relative-caret-position="578">
<caret line="34" column="11" lean-forward="false" selection-start-line="34" selection-start-column="11" selection-end-line="34" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".jshintrc" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.jshintrc">
<file leaf-file-name="proportionateTest.coffee" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/proportionateTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="293">
<caret line="90" column="26" lean-forward="false" selection-start-line="90" selection-start-column="26" selection-end-line="90" selection-end-column="26" />
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="2" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.gitignore">
<file leaf-file-name="circle.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/circle.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="170">
<caret line="10" column="5" lean-forward="false" selection-start-line="10" selection-start-column="5" selection-end-line="10" selection-end-column="5" />
<state relative-caret-position="68">
<caret line="4" column="4" lean-forward="false" selection-start-line="4" selection-start-column="4" selection-end-line="4" selection-end-column="4" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".travis.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.travis.yml">
<file leaf-file-name="bodyPart.coffee" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/bodyPart.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="34">
<caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="0" />
<state relative-caret-position="1172">
<caret line="133" column="20" lean-forward="false" selection-start-line="133" selection-start-column="20" selection-end-line="133" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="bodyPart.coffee" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/bodyPart.coffee">
<file leaf-file-name=".codeclimate.yml" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.codeclimate.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="374">
<caret line="22" column="8" lean-forward="false" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
<folding>
<marker date="1481249416854" expanded="true" signature="4:238" ph="engines: &lt;4 keys&gt;" />
</folding>
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.gitignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="799">
<caret line="47" column="40" lean-forward="false" selection-start-line="47" selection-start-column="40" selection-end-line="47" selection-end-column="40" />
<state relative-caret-position="170">
<caret line="10" column="5" lean-forward="false" selection-start-line="10" selection-start-column="5" selection-end-line="10" selection-end-column="5" />
<folding />
</state>
</provider>
Loading
Loading
@@ -158,8 +161,6 @@
<option value="$PROJECT_DIR$/test/roomTest.coffee" />
<option value="$PROJECT_DIR$/src/body.coffee" />
<option value="$PROJECT_DIR$/Procfile" />
<option value="$PROJECT_DIR$/test/bodyPartTest.coffee" />
<option value="$PROJECT_DIR$/src/bodyPart.coffee" />
<option value="$PROJECT_DIR$/.travis.yml" />
<option value="$PROJECT_DIR$/.gitlab-ci.yml" />
<option value="$PROJECT_DIR$/package.json" />
Loading
Loading
@@ -169,6 +170,8 @@
<option value="$PROJECT_DIR$/circle.yml" />
<option value="$PROJECT_DIR$/.gitignore" />
<option value="$PROJECT_DIR$/README.md" />
<option value="$PROJECT_DIR$/test/bodyPartTest.coffee" />
<option value="$PROJECT_DIR$/src/bodyPart.coffee" />
</list>
</option>
</component>
Loading
Loading
@@ -244,6 +247,34 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="Malice" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="Malice" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="test" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="Malice" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="Malice" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</pane>
</panes>
Loading
Loading
@@ -389,7 +420,7 @@
<workItem from="1481218880513" duration="5336000" />
<workItem from="1481228496995" duration="599000" />
<workItem from="1481246381709" duration="1150000" />
<workItem from="1481248694443" duration="4187000" />
<workItem from="1481248694443" duration="5417000" />
</task>
<task id="LOCAL-00001" summary="Adding wallaby support">
<created>1481085329059</created>
Loading
Loading
@@ -601,11 +632,18 @@
<option name="project" value="LOCAL" />
<updated>1481253913236</updated>
</task>
<option name="localTasksCounter" value="31" />
<task id="LOCAL-00031" summary="Adding circle ci badge">
<created>1481254404319</created>
<option name="number" value="00031" />
<option name="presentableId" value="LOCAL-00031" />
<option name="project" value="LOCAL" />
<updated>1481254404319</updated>
</task>
<option name="localTasksCounter" value="32" />
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="32714000" />
<option name="totallyTimeSpent" value="33944000" />
</component>
<component name="TodoView">
<todo-panel id="selected-file">
Loading
Loading
@@ -620,12 +658,12 @@
<frame x="-8" y="-8" width="3456" height="1416" extended-state="0" />
<editor active="false" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.115406975" sideWeight="0.6753446" order="0" side_tool="false" content_ui="combo" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.115406975" sideWeight="0.6742349" order="0" side_tool="false" content_ui="combo" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32924962" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="npm" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.115406975" sideWeight="0.32465544" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.22434916" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="npm" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.115406975" sideWeight="0.32576504" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.22434916" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
Loading
Loading
@@ -662,7 +700,8 @@
<MESSAGE value="Adding support for Circle CI" />
<MESSAGE value="Adding support for Circle CI test coverage" />
<MESSAGE value="Fix circle.yml&#10;" />
<option name="LAST_COMMIT_MESSAGE" value="Fix circle.yml&#10;" />
<MESSAGE value="Adding circle ci badge" />
<option name="LAST_COMMIT_MESSAGE" value="Adding circle ci badge" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
Loading
Loading
@@ -850,13 +889,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/serializationTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="798">
<caret line="73" column="0" lean-forward="false" selection-start-line="73" selection-start-column="0" selection-end-line="73" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/stimulus.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="255">
Loading
Loading
@@ -892,13 +924,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/roomTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="578">
<caret line="34" column="11" lean-forward="false" selection-start-line="34" selection-start-column="11" selection-end-line="34" selection-end-column="11" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/user.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
Loading
Loading
@@ -944,13 +969,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/proportionateTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="2" selection-end-column="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/Procfile">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
Loading
Loading
@@ -959,22 +977,6 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/bodyPartTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="969">
<caret line="57" column="19" lean-forward="false" selection-start-line="57" selection-start-column="19" selection-end-line="57" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/bodyPart.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="799">
<caret line="47" column="40" lean-forward="false" selection-start-line="47" selection-start-column="40" selection-end-line="47" selection-end-column="40" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.travis.yml">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="34">
Loading
Loading
@@ -1011,7 +1013,9 @@
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="374">
<caret line="22" column="8" lean-forward="false" selection-start-line="22" selection-start-column="8" selection-end-line="22" selection-end-column="8" />
<folding />
<folding>
<marker date="1481249416854" expanded="true" signature="4:238" ph="engines: &lt;4 keys&gt;" />
</folding>
</state>
</provider>
</entry>
Loading
Loading
@@ -1056,5 +1060,45 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/serializationTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="798">
<caret line="73" column="0" lean-forward="false" selection-start-line="73" selection-start-column="0" selection-end-line="73" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/roomTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="578">
<caret line="34" column="11" lean-forward="false" selection-start-line="34" selection-start-column="11" selection-end-line="34" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/proportionateTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="2" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/bodyPartTest.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="815">
<caret line="75" column="13" lean-forward="false" selection-start-line="75" selection-start-column="13" selection-end-line="75" selection-end-column="13" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/bodyPart.coffee">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1172">
<caret line="133" column="20" lean-forward="false" selection-start-line="133" selection-start-column="20" selection-end-line="133" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
</component>
</project>
\ No newline at end of file
Loading
Loading
@@ -74,14 +74,16 @@ global.$game.common.makeHead = ->
mouth:makeBodyPart "mouth", [], true, false, false,
tongue:makeBodyPart "tongue", [], true, true, false
nose:makeBodyPart "nose", [], true, true, false
head.face.mouth.tongue.canSpeak = ->
head.parts.face.parts.mouth.parts.tongue.canSpeak = ->
true
head.face.mouth.tongue.canTaste = ->
head.parts.face.parts.mouth.parts.tongue.canTaste = ->
true
head.canSee = ->
head?.leftEye?.canSee?() or head?.rightEye?.canSee?()
console.log(head.parts.face.parts.leftEye)
head.parts?.face?.parts?.leftEye?.canSee?() or head.parts?.face?.parts?.rightEye?.canSee?()
head.canHear = ->
head?.leftEar?.canHear?() or head?.rightEar?.canHear?()
head.parts?.leftEar?.canHear?() or head.parts?.rightEar?.canHear?()
head.canThink = ->
true
head.canTaste = ->
Loading
Loading
@@ -126,11 +128,15 @@ global.$game.common.makeNeuter = ->
makeBodyPart "groin", ["pelvis"], true, false, false
 
global.$game.common.makeEye = (leftOrRight) ->
makeBodyPart = global.$game.common.makeBodyPart
eye = makeBodyPart leftOrRight + " eye", [], true, true, false
eye.canSee = ->
not eye.condition.length
not Object.keys(eye.condition).length
eye
 
global.$game.common.makeEar = (leftOrRight) ->
makeBodyPart = global.$game.common.makeBodyPart
ear = makeBodyPart leftOrRight + " ear", [], true, true, false
ear.canHear = ->
not ear.contents.length
ear
Loading
Loading
@@ -3,16 +3,20 @@ expect = chai.expect
chai.should()
require("../src/bodyPart")
 
describe "BodyPart", ->
harnessPart = ->
bodyPart = global.$game.common.makeBodyPart "Test body part", [], true, true, true,
testPart1: testPart1 = global.$game.common.makeBodyPart "Test body part 1", [], true, true, true
testPart2: testPart2 = global.$game.common.makeBodyPart "Test body part 2", [], true, true, true
it "should be constructable", ->
bodyPart = new global.$game.classes.BodyPart("Test body part", [], true, true, true)
bodyPart = harnessPart()
bodyPart.condition.should.be.empty
bodyPart.contents.should.be.empty
 
it "should compute it's own coverage map", ->
bodyPart = new global.$game.classes.BodyPart "Test body part", [], true, true, true,
testPart1: testPart1 = new global.$game.classes.BodyPart "Test body part 1", [], true, true, true
testPart2: testPart2 = new global.$game.classes.BodyPart "Test body part 2", [], true, true, true
bodyPart = harnessPart()
bodyPart.coverageMap()
 
it "should be able to find a part", ->
Loading
Loading
@@ -49,10 +53,27 @@ describe "BodyPart", ->
 
bodyPart.resolveAllContents().should.not.be.undefined
 
it "should resolve all it's contents", ->
testPart1 = testPart2 = undefined
bodyPart = new global.$game.classes.BodyPart "Test body part", [], true, true, true,
testPart1: testPart1 = new global.$game.classes.BodyPart "Test body part 1", [], true, true, true
testPart2: testPart2 = new global.$game.classes.BodyPart "Test body part 2", [], true, true, true
it "should resolve all it's contents", ->
bodyPart = harnessPart()
bodyPart.randomPart().should.not.be.undefined
it "should feel", ->
harnessPart().canFeel().should.be.true
it "should be empty", ->
harnessPart().isEmpty().should.be.true
describe "Human Head", ->
harnessHead = global.$game.common.makeHead
it "can be constructed", ->
head = harnessHead()
head.should.not.be.undefined
it "can see, but only when one eye is uncovered", ->
head = harnessHead()
head.canSee().should.be.true
 
bodyPart.randomPart().should.not.be.undefined
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment