github.com/blend/go-sdk@v1.20220411.3/stringutil/has_suffix_caseless_test.go (about)

     1  /*
     2  
     3  Copyright (c) 2022 - Present. Blend Labs, Inc. All rights reserved
     4  Use of this source code is governed by a MIT license that can be found in the LICENSE file.
     5  
     6  */
     7  
     8  package stringutil
     9  
    10  import (
    11  	"testing"
    12  
    13  	"github.com/blend/go-sdk/assert"
    14  )
    15  
    16  func TestHasSuffixCaseless(t *testing.T) {
    17  	assert := assert.New(t)
    18  
    19  	assert.True(HasSuffixCaseless("hello world!", "world!"))
    20  	assert.True(HasSuffixCaseless("hello world", "d"))
    21  	assert.True(HasSuffixCaseless("hello world", "hello world"))
    22  
    23  	assert.True(HasSuffixCaseless("hello WORLD", "world"))
    24  	assert.True(HasSuffixCaseless("hello world", "WORLD"))
    25  
    26  	assert.False(HasSuffixCaseless("hello world", "hello hello world"))
    27  	assert.False(HasSuffixCaseless("hello world", "foobar"))
    28  	assert.False(HasSuffixCaseless("hello world", "hello")) //this would pass prefix
    29  }