|
@@ -1,25 +1,49 @@
|
|
package main
|
|
package main
|
|
|
|
|
|
import (
|
|
import (
|
|
- "strings"
|
|
|
|
|
|
+ "bufio"
|
|
"bytes"
|
|
"bytes"
|
|
|
|
+ "strings"
|
|
"testing"
|
|
"testing"
|
|
)
|
|
)
|
|
|
|
|
|
-var TestOk := `1
|
|
|
|
|
|
+var testOk = `1
|
|
2
|
|
2
|
|
3
|
|
3
|
|
3
|
|
3
|
|
4
|
|
4
|
|
-5`
|
|
|
|
|
|
+5
|
|
|
|
+`
|
|
|
|
|
|
-func TestOk(t *testing.T) {
|
|
|
|
|
|
+var testOkResult = `1
|
|
|
|
+2
|
|
|
|
+3
|
|
|
|
+4
|
|
|
|
+5
|
|
|
|
+`
|
|
|
|
|
|
|
|
+func TestOk(t *testing.T) {
|
|
in := bufio.NewReader(strings.NewReader(testOk))
|
|
in := bufio.NewReader(strings.NewReader(testOk))
|
|
- out := new
|
|
|
|
- err := uniq(in)
|
|
|
|
|
|
+ out := new(bytes.Buffer)
|
|
|
|
+ err := uniq(in, out)
|
|
if err != nil {
|
|
if err != nil {
|
|
t.Errorf("test for OK Failed")
|
|
t.Errorf("test for OK Failed")
|
|
|
|
+ }
|
|
|
|
+ result := out.String()
|
|
|
|
+ if result != testOkResult {
|
|
|
|
+ t.Errorf("test for OK Failed - results not match\n %v %v", result, testOkResult)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+var testFail = `1
|
|
|
|
+2
|
|
|
|
+1`
|
|
|
|
|
|
|
|
+func TestForError(t *testing.T) {
|
|
|
|
+ in := bufio.NewReader(strings.NewReader(testFail))
|
|
|
|
+ out := new(bytes.Buffer)
|
|
|
|
+ err := uniq(in, out)
|
|
|
|
+ if err == nil {
|
|
|
|
+ t.Errorf("test for OK Failed - error: %v", err)
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|