Sha256: c75c7f46b11735a193376ad3965074b224e484fdecff9a8d1e28d3bf0d224348

Contents?: true

Size: 981 Bytes

Versions: 87

Compression:

Stored size: 981 Bytes

Contents

package util

import "testing"

func TestToCharsAscii(t *testing.T) {
	chars := ToChars([]byte("foobar"))
	if !chars.inBytes || chars.ToString() != "foobar" || !chars.inBytes {
		t.Error()
	}
}

func TestCharsLength(t *testing.T) {
	chars := ToChars([]byte("\tabc한글  "))
	if chars.inBytes || chars.Length() != 8 || chars.TrimLength() != 5 {
		t.Error()
	}
}

func TestCharsToString(t *testing.T) {
	text := "\tabc한글  "
	chars := ToChars([]byte(text))
	if chars.ToString() != text {
		t.Error()
	}
}

func TestTrimLength(t *testing.T) {
	check := func(str string, exp uint16) {
		chars := ToChars([]byte(str))
		trimmed := chars.TrimLength()
		if trimmed != exp {
			t.Errorf("Invalid TrimLength result for '%s': %d (expected %d)",
				str, trimmed, exp)
		}
	}
	check("hello", 5)
	check("hello ", 5)
	check("hello  ", 5)
	check(" hello", 5)
	check("  hello", 5)
	check(" hello ", 5)
	check("  hello  ", 5)
	check("h   o", 5)
	check("  h   o  ", 5)
	check("         ", 0)
}

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
doing-2.1.21 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.19 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.18 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.17 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.16 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.15 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.14 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.13 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.12 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.11 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.10 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.9 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.8 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.7 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.6 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.6pre lib/helpers/fzf/src/util/chars_test.go
doing-2.1.5pre lib/helpers/fzf/src/util/chars_test.go
doing-2.1.4pre lib/helpers/fzf/src/util/chars_test.go
doing-2.1.3 lib/helpers/fzf/src/util/chars_test.go
doing-2.1.2pre lib/helpers/fzf/src/util/chars_test.go