github.com/searKing/golang/go@v1.2.117/container/hashset/hashset_test.go (about)

     1  // Copyright 2020 The searKing Author. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package hashset
     6  
     7  import "testing"
     8  
     9  func Test(t *testing.T) {
    10  	s := New()
    11  
    12  	if s.Len() != 0 {
    13  		t.Errorf("Length should be 0")
    14  	}
    15  	s.Remove(0)
    16  	s.Add(5)
    17  
    18  	if s.Count() != 1 {
    19  		t.Errorf("Length should be 1")
    20  	}
    21  
    22  	if !s.Contains(5) {
    23  		t.Errorf("Contains test failed")
    24  	}
    25  
    26  	s.Remove(5)
    27  
    28  	if s.Count() != 0 {
    29  		t.Errorf("Length should be 0")
    30  	}
    31  
    32  	if s.Contains(5) {
    33  		t.Errorf("The set should be empty")
    34  	}
    35  }