fmt_test.go 712 B

12345678910111213141516171819
  1. package stdlib_test
  2. import "testing"
  3. func TestFmtSprintf(t *testing.T) {
  4. module(t, `fmt`).call("sprintf", "").expect("")
  5. module(t, `fmt`).call("sprintf", "foo").expect("foo")
  6. module(t, `fmt`).call("sprintf", `foo %d %v %s`, 1, 2, "bar").
  7. expect("foo 1 2 bar")
  8. module(t, `fmt`).call("sprintf", "foo %v", ARR{1, "bar", true}).
  9. expect(`foo [1, "bar", true]`)
  10. module(t, `fmt`).call("sprintf", "foo %v %d", ARR{1, "bar", true}, 19).
  11. expect(`foo [1, "bar", true] 19`)
  12. module(t, `fmt`).
  13. call("sprintf", "foo %v", MAP{"a": IMAP{"b": IMAP{"c": ARR{1, 2, 3}}}}).
  14. expect(`foo {a: {b: {c: [1, 2, 3]}}}`)
  15. module(t, `fmt`).call("sprintf", "%v", IARR{1, IARR{2, IARR{3, 4}}}).
  16. expect(`[1, [2, [3, 4]]]`)
  17. }