mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2025-05-03 23:02:27 +00:00
compiler: move tests from vm/tests
These don't belong to VM as they compile some Go code and run it in a VM. One may call them integration tests, but I prefer to attribute them to compiler. Moving these tests into pkg/compiler also allows to properly count the compiler coverage they add: -ok github.com/CityOfZion/neo-go/pkg/compiler (cached) coverage: 69.7% of statements +ok github.com/CityOfZion/neo-go/pkg/compiler (cached) coverage: 84.2% of statements This change also fixes `contant` typo and removes fake packages exposed to the public by moving foo/bar/foobar into the testdata directory.
This commit is contained in:
parent
629c6a7333
commit
094c8474b7
19 changed files with 18 additions and 18 deletions
56
pkg/compiler/byte_conversion_test.go
Normal file
56
pkg/compiler/byte_conversion_test.go
Normal file
|
@ -0,0 +1,56 @@
|
|||
package compiler_test
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestStringToByteConversion(t *testing.T) {
|
||||
src := `
|
||||
package foo
|
||||
func Main() []byte {
|
||||
b := []byte("foo")
|
||||
return b
|
||||
}
|
||||
`
|
||||
eval(t, src, []byte("foo"))
|
||||
}
|
||||
|
||||
func TestStringToByteAppend(t *testing.T) {
|
||||
src := `
|
||||
package foo
|
||||
func Main() []byte {
|
||||
b := []byte("foo")
|
||||
c := []byte("bar")
|
||||
e := append(b, c...)
|
||||
return e
|
||||
}
|
||||
`
|
||||
eval(t, src, []byte("foobar"))
|
||||
}
|
||||
|
||||
func TestByteConversionInFunctionCall(t *testing.T) {
|
||||
src := `
|
||||
package foo
|
||||
func Main() []byte {
|
||||
b := []byte("foo")
|
||||
return handle(b)
|
||||
}
|
||||
|
||||
func handle(b []byte) []byte {
|
||||
return b
|
||||
}
|
||||
`
|
||||
eval(t, src, []byte("foo"))
|
||||
}
|
||||
|
||||
func TestByteConversionDirectlyInFunctionCall(t *testing.T) {
|
||||
src := `
|
||||
package foo
|
||||
func Main() []byte {
|
||||
return handle([]byte("foo"))
|
||||
}
|
||||
|
||||
func handle(b []byte) []byte {
|
||||
return b
|
||||
}
|
||||
`
|
||||
eval(t, src, []byte("foo"))
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue