diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-05-24 14:57:24 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-05-24 14:57:35 -0700 |
| commit | 2e345e271f27147051b8ce1f2981ba728b14394a (patch) | |
| tree | 5f56bc1886ed887ad87ffb86b7591fcc5bf09368 /tests/object.nom | |
| parent | ad94ed3653e2b7a9f68855670a32617aa80a637c (diff) | |
Misc changes, fixed up Object lib and tests.
Diffstat (limited to 'tests/object.nom')
| -rw-r--r-- | tests/object.nom | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/tests/object.nom b/tests/object.nom index a986abf..6433c86 100644 --- a/tests/object.nom +++ b/tests/object.nom @@ -1,24 +1,27 @@ use "core" -use "lib/object2.nom" +use "lib/object.nom" -#.. - immediately - define object "Dog" - action [bark] - %barks <- ("Bark!" for all 1 to (@%barks)) - return (%barks joined with " ") - action [get pissed off] - (@%barks) +<- 1 +immediately + object "Dog" + action [bark] + %barks <- ("Bark!" for % in 1 to ((me).barks)) + return: %barks joined with " " - %d <- (new Dog {barks:2}) - as %d - assume ((@) = %d) - assume ((@%barks) = 2) - assume ((bark) = "Bark! Bark!") - get pissed off - assume ((@%barks) = 3) - assume ((bark) = "Bark! Bark! Bark!") - assume ("\(%d's "class")" = "Dog") - assume ((%d's "barks") = 3) + action [get pissed off] + ((me).barks) +<- 1 - say "Object test passed." +%d <-: new Dog {barks:2} +as %d + assume: (me) = %d + assume: ((me).barks) = 2 + assume: (bark) = "Bark! Bark!" + get pissed off + assume: ((me).barks) = 3 + assume: (bark) = "Bark! Bark! Bark!" +assume: "\(%d's "class")" = "Dog" +assume: (%d's "barks") = 3 + +as: new Dog {barks:1} + assume: (bark) = "Bark!" + +say "Object test passed." |
