diff --git a/src/main_test.go b/src/main_test.go new file mode 100644 index 0000000..c205567 --- /dev/null +++ b/src/main_test.go @@ -0,0 +1,32 @@ +// main_test.go +package main + +import ( + "reflect" + "testing" +) + +func TestGetKeyNumsFromOutput(t *testing.T) { + var buf []byte // = {"key press 41k ey press 41"} + var keyNums []uint8 + + const test1 = "key press 36\nkey release 41\nkey press 41" + var result1 = []uint8{36, 41} + + const test2 = "" + var result2 = []uint8{} + + // Test1. Simple + buf = []byte(test1) + keyNums = GetKeyNumsFromOutput(buf) + if !reflect.DeepEqual(keyNums, result1) { + t.Fail() + } + + // Test2. Clear + buf = []byte(test2) + keyNums = GetKeyNumsFromOutput(buf) + if !reflect.DeepEqual(keyNums, result2) { + t.Fail() + } +}