Skip to content

Commit

Permalink
nonposession unit test (#926)
Browse files Browse the repository at this point in the history
The `858-possession-objective.yaml` unit test scenario demonstrates that `has "tree"` works as a goal criteria.
However, `x <- has "tree"; not x` does not work!

Could be related to #858?
  • Loading branch information
kostmo authored Dec 19, 2022
1 parent 29253f4 commit b37756b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
1 change: 1 addition & 0 deletions data/scenarios/Testing/858-inventory/00-ORDER.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
858-possession-objective.yaml
858-nonpossession-objective.yaml
858-counting-objective.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
version: 1
name: Evaluate possession of an item
description: |
Opposite test case of 858-possession-objective
creative: false
objectives:
- goal:
- |
Get rid of 1 tree.
condition: |-
as base {
x <- has "tree";
return $ not x;
};
robots:
- name: base
dir: [0, 1]
devices:
- treads
- scanner
- grabber
inventory:
- [1, tree]
solution: |
place "tree";
known: [tree]
world:
default: [blank]
palette:
'B': [grass, null, base]
'w': [grass]
upperleft: [0, 0]
map: |-
w
B
4 changes: 3 additions & 1 deletion test/integration/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -191,8 +191,10 @@ testScenarioSolution _ci _em =
, testGroup
"Possession criteria (#858)"
[ testSolution Default "Testing/858-inventory/858-possession-objective"
, expectFailBecause "Known bug #858" $
, expectFailBecause "Known bug #858 - count" $
testSolution Default "Testing/858-inventory/858-counting-objective"
, expectFailBecause "Known bug #858 - has" $
testSolution Default "Testing/858-inventory/858-nonpossession-objective"
]
, testGroup
"Require (#201)"
Expand Down

0 comments on commit b37756b

Please sign in to comment.