forked from TrueCloudLab/neoneo-go
35551282b0
* Initial draft of the ICO template ported from NEX. * filled in token configuration * added kyc storage prefix * fixed byte array conversion + added tests * fixed broken test + made 1 file for the token sale example. * implemented the NEP5 handlers * bumped version
56 lines
850 B
Go
56 lines
850 B
Go
package vm_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"))
|
|
}
|