nomsu/tests/object.nom

25 lines
623 B
Plaintext
Raw Normal View History

use "core"
use "lib/object2.nom"
2018-01-31 15:31:25 -08:00
2018-04-19 17:23:44 -07:00
#..
immediately
define object "Dog"
action [bark]
2018-04-19 17:23:44 -07:00
%barks <- ("Bark!" for all 1 to (@%barks))
return (%barks joined with " ")
action [get pissed off]
2018-04-19 17:23:44 -07:00
(@%barks) +<- 1
2018-01-31 15:31:25 -08:00
2018-04-19 17:23:44 -07:00
%d <- (new Dog {barks:2})
as %d
2018-04-19 17:23:44 -07:00
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)
2018-01-31 15:31:25 -08:00
2018-04-19 17:23:44 -07:00
say "Object test passed."