github.com/synesissoftware/ANGoLS@v0.0.0-20190330004400-955d82dbf73b/chomps_test.go (about)

     1  
     2  package angols_test
     3  
     4  import (
     5  
     6  	angols "github.com/synesissoftware/ANGoLS"
     7  	stegol "github.com/synesissoftware/STEGoL"
     8  
     9  	"testing"
    10  )
    11  
    12  func Test_StringChomp_1(t *testing.T) {
    13  
    14  	stegol.CheckStringEqual(t, "", angols.StringChomp(""))
    15  	stegol.CheckStringEqual(t, "", angols.StringChomp("\r"))
    16  	stegol.CheckStringEqual(t, "", angols.StringChomp("\n"))
    17  	stegol.CheckStringEqual(t, "", angols.StringChomp("\r\n"))
    18  	stegol.CheckStringEqual(t, "\r", angols.StringChomp("\r\r"))
    19  	stegol.CheckStringEqual(t, "\n", angols.StringChomp("\n\r"))
    20  	stegol.CheckStringEqual(t, "\n", angols.StringChomp("\n\n"))
    21  	stegol.CheckStringEqual(t, "\n", angols.StringChomp("\n\r\n"))
    22  
    23  	stegol.CheckStringEqual(t, "abc", angols.StringChomp("abc"))
    24  	stegol.CheckStringEqual(t, "abc", angols.StringChomp("abc\r"))
    25  	stegol.CheckStringEqual(t, "abc", angols.StringChomp("abc\n"))
    26  	stegol.CheckStringEqual(t, "abc", angols.StringChomp("abc\r\n"))
    27  	stegol.CheckStringEqual(t, "abc\r", angols.StringChomp("abc\r\r"))
    28  	stegol.CheckStringEqual(t, "abc\n", angols.StringChomp("abc\n\r"))
    29  	stegol.CheckStringEqual(t, "abc\n", angols.StringChomp("abc\n\n"))
    30  	stegol.CheckStringEqual(t, "abc\n", angols.StringChomp("abc\n\r\n"))
    31  }
    32  
    33  func Test_StringChompAll_1(t *testing.T) {
    34  
    35  	stegol.CheckStringEqual(t, "", angols.StringChompAll(""))
    36  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\r"))
    37  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\n"))
    38  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\r\n"))
    39  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\r\r"))
    40  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\n\r"))
    41  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\n\n"))
    42  	stegol.CheckStringEqual(t, "", angols.StringChompAll("\n\r\n"))
    43  
    44  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc"))
    45  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\r"))
    46  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\n"))
    47  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\r\n"))
    48  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\r\r"))
    49  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\n\r"))
    50  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\n\n"))
    51  	stegol.CheckStringEqual(t, "abc", angols.StringChompAll("abc\n\r\n"))
    52  }
    53