Files
mgmt/lang/interpret_test/TestAstFunc2/test-one-instance-class-arg.txtar
James Shubin fa5949e191 lang: funcs: core: test: Make a new instance for each test
Since this special one_instance function uses global state, if it's
re-used in more than one test, this won't work since they still all use
the whole global state. Make new ones for each test.

This also breaks the count=2 feature (any number other than 1) when
running these, which is not ideal. Create a cleanup API that we can run
between tests to reset the global state.
2023-12-27 18:25:53 -05:00

23 lines
527 B
Plaintext

-- main.mcl --
import "test"
class use_twice($test1, $test2, $x) {
test $test1 {
anotherstr => $x,
}
test $test2 {
anotherstr => $x,
}
}
# one_instance_e should only produce one value, and will error if initialized twice
include use_twice("test1", "test2", test.one_instance_e())
# one_instance_f should only produce one value, and will error if initialized twice
include use_twice("test3", "test4", test.one_instance_f())
-- OUTPUT --
Vertex: test[test1]
Vertex: test[test2]
Vertex: test[test3]
Vertex: test[test4]