...

Source file src/golang.conradwood.net/tests/utils/test-multi.go

Documentation: golang.conradwood.net/tests/utils

     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