github.com/iDigitalFlame/xmt@v0.5.4/c2/x_ews_test.go (about)

     1  // Copyright (C) 2020 - 2023 iDigitalFlame
     2  //
     3  // This program is free software: you can redistribute it and/or modify
     4  // it under the terms of the GNU General Public License as published by
     5  // the Free Software Foundation, either version 3 of the License, or
     6  // any later version.
     7  //
     8  // This program is distributed in the hope that it will be useful,
     9  // but WITHOUT ANY WARRANTY; without even the implied warranty of
    10  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    11  // GNU General Public License for more details.
    12  //
    13  // You should have received a copy of the GNU General Public License
    14  // along with this program.  If not, see <https://www.gnu.org/licenses/>.
    15  //
    16  
    17  package c2
    18  
    19  import (
    20  	"strconv"
    21  	"testing"
    22  )
    23  
    24  func TestContainer(t *testing.T) {
    25  	var c container
    26  	for i := 0; i < 32; i++ {
    27  		v := "test-container-" + strconv.Itoa(i)
    28  		c.Set(v)
    29  		c.Wrap()
    30  		c.Unwrap()
    31  		if s := c.String(); s != v {
    32  			t.Fatalf(`TestContainer(): Unwrapped string "%s" should equal test string "%s"!`, s, v)
    33  		}
    34  	}
    35  }