1. package chroma
    
  2. 
    
  3. import (
    
  4. 	"testing"
    
  5. 
    
  6. 	assert "github.com/alecthomas/assert/v2"
    
  7. )
    
  8. 
    
  9. func TestCoalesce(t *testing.T) {
    
  10. 	lexer := Coalesce(mustNewLexer(t, nil, Rules{ // nolint: forbidigo
    
  11. 		"root": []Rule{
    
  12. 			{`[!@#$%^&*()]`, Punctuation, nil},
    
  13. 		},
    
  14. 	}))
    
  15. 	actual, err := Tokenise(lexer, nil, "!@#$")
    
  16. 	assert.NoError(t, err)
    
  17. 	expected := []Token{{Punctuation, "!@#$"}}
    
  18. 	assert.Equal(t, expected, actual)
    
  19. }