...
1 package main
2
3 import (
4 "fmt"
5 "os"
6
7 "golang.conradwood.net/go-easyops/utils"
8 )
9
10 func TestMulti() {
11 test_multi(500, "foo\n", "prefix", "prefixfoo\n")
12 test_multi(500, "foo\nbar\n", "prefix", "prefixfoo\nprefixbar\n")
13 test_multi(500, "foo\nbar\n\n", "prefix", "prefixfoo\nprefixbar\n")
14 test_multi(500, "\nfoo\nbar\n\n", "prefix", "prefix\nprefixfoo\nprefixbar\n")
15 test_multi(3, "\nf1of2of3o\nb1rb2r\n\n", "prefix", "prefix\nprefixf1o\nprefixf2o\nprefixf3o\nprefixb1r\nprefixb2r\n")
16 }
17
18 func test_multi(maxlen int, input, prefix, expected string) {
19 x := utils.MultiLinePrefix(input, prefix, maxlen)
20 if x != expected {
21 fmt.Printf("For input:\n<%s>\nexpected:\n<%s>\nbut got:\n<%s>\n", input, expected, x)
22 os.Exit(10)
23 }
24 }
25
View as plain text