mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-25 17:44:32 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright 2023 The Gitea Authors. All rights reserved.
 | |
| // SPDX-License-Identifier: MIT
 | |
| 
 | |
| package util
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| func TestSliceContainsString(t *testing.T) {
 | |
| 	assert.True(t, SliceContainsString([]string{"c", "b", "a", "b"}, "a"))
 | |
| 	assert.True(t, SliceContainsString([]string{"c", "b", "a", "b"}, "b"))
 | |
| 	assert.True(t, SliceContainsString([]string{"c", "b", "a", "b"}, "A", true))
 | |
| 	assert.True(t, SliceContainsString([]string{"C", "B", "A", "B"}, "a", true))
 | |
| 
 | |
| 	assert.False(t, SliceContainsString([]string{"c", "b", "a", "b"}, "z"))
 | |
| 	assert.False(t, SliceContainsString([]string{"c", "b", "a", "b"}, "A"))
 | |
| 	assert.False(t, SliceContainsString([]string{}, "a"))
 | |
| 	assert.False(t, SliceContainsString(nil, "a"))
 | |
| }
 | |
| 
 | |
| func TestSliceSortedEqual(t *testing.T) {
 | |
| 	assert.True(t, SliceSortedEqual([]int{2, 0, 2, 3}, []int{2, 0, 2, 3}))
 | |
| 	assert.True(t, SliceSortedEqual([]int{3, 0, 2, 2}, []int{2, 0, 2, 3}))
 | |
| 	assert.True(t, SliceSortedEqual([]int{}, []int{}))
 | |
| 	assert.True(t, SliceSortedEqual([]int(nil), nil))
 | |
| 	assert.True(t, SliceSortedEqual([]int(nil), []int{}))
 | |
| 	assert.True(t, SliceSortedEqual([]int{}, []int{}))
 | |
| 
 | |
| 	assert.True(t, SliceSortedEqual([]string{"2", "0", "2", "3"}, []string{"2", "0", "2", "3"}))
 | |
| 	assert.True(t, SliceSortedEqual([]float64{2, 0, 2, 3}, []float64{2, 0, 2, 3}))
 | |
| 	assert.True(t, SliceSortedEqual([]bool{false, true, false}, []bool{false, true, false}))
 | |
| 
 | |
| 	assert.False(t, SliceSortedEqual([]int{2, 0, 2}, []int{2, 0, 2, 3}))
 | |
| 	assert.False(t, SliceSortedEqual([]int{}, []int{2, 0, 2, 3}))
 | |
| 	assert.False(t, SliceSortedEqual(nil, []int{2, 0, 2, 3}))
 | |
| 	assert.False(t, SliceSortedEqual([]int{2, 0, 2, 4}, []int{2, 0, 2, 3}))
 | |
| 	assert.False(t, SliceSortedEqual([]int{2, 0, 0, 3}, []int{2, 0, 2, 3}))
 | |
| }
 | |
| 
 | |
| func TestSliceRemoveAll(t *testing.T) {
 | |
| 	assert.ElementsMatch(t, []int{2, 2, 3}, SliceRemoveAll([]int{2, 0, 2, 3}, 0))
 | |
| 	assert.ElementsMatch(t, []int{0, 3}, SliceRemoveAll([]int{2, 0, 2, 3}, 2))
 | |
| 	assert.Empty(t, SliceRemoveAll([]int{0, 0, 0, 0}, 0))
 | |
| 	assert.ElementsMatch(t, []int{2, 0, 2, 3}, SliceRemoveAll([]int{2, 0, 2, 3}, 4))
 | |
| 	assert.Empty(t, SliceRemoveAll([]int{}, 0))
 | |
| 	assert.ElementsMatch(t, []int(nil), SliceRemoveAll([]int(nil), 0))
 | |
| 	assert.Empty(t, SliceRemoveAll([]int{}, 0))
 | |
| 
 | |
| 	assert.ElementsMatch(t, []string{"2", "2", "3"}, SliceRemoveAll([]string{"2", "0", "2", "3"}, "0"))
 | |
| 	assert.ElementsMatch(t, []float64{2, 2, 3}, SliceRemoveAll([]float64{2, 0, 2, 3}, 0))
 | |
| 	assert.ElementsMatch(t, []bool{false, false}, SliceRemoveAll([]bool{false, true, false}, true))
 | |
| }
 |