These test both graph shape consistency and single value outputs. Eventually we want to make the graph shape tests more precise, and also verify specific outputs how it used to be. For now, this is okay. Co-authored-by: Samuel Gélineau <gelisam@gmail.com>
39 lines
769 B
Plaintext
39 lines
769 B
Plaintext
-- main.mcl --
|
|
import "fmt"
|
|
|
|
# note that the class can have two separate types for $b
|
|
include c1("t1", "hello") # len is 5
|
|
include c1("t2", [13, 42, 0, -37,]) # len is 4
|
|
class c1($a, $b) {
|
|
test $a {
|
|
anotherstr => fmt.printf("len is: %d", len($b)),
|
|
}
|
|
}
|
|
-- OUTPUT --
|
|
Edge: FuncValue -> call # fn
|
|
Edge: FuncValue -> call # fn
|
|
Edge: FuncValue -> call # fn
|
|
Edge: FuncValue -> call # fn
|
|
Edge: const -> composite # 0
|
|
Edge: const -> composite # 1
|
|
Edge: const -> composite # 2
|
|
Edge: const -> composite # 3
|
|
Vertex: FuncValue
|
|
Vertex: FuncValue
|
|
Vertex: FuncValue
|
|
Vertex: FuncValue
|
|
Vertex: call
|
|
Vertex: call
|
|
Vertex: call
|
|
Vertex: call
|
|
Vertex: composite
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|
|
Vertex: const
|