Skip to content

Commit

Permalink
Always use UNIX line terminators
Browse files Browse the repository at this point in the history
  • Loading branch information
bassosimone committed May 11, 2019
1 parent 16f2271 commit fcd4366
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 74 deletions.
52 changes: 26 additions & 26 deletions cmd/ndt7-client/internal/mocks/mocks.go
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
// Package mocks contains mocks
package mocks

import "errors"

// ErrMocked is a mocked error
var ErrMocked = errors.New("mocked error")

// FailingWriter is a writer that always fails
type FailingWriter struct{}

// Write always returns a mocked error
func (FailingWriter) Write([]byte) (int, error) {
return 0, ErrMocked
}

// SavingWriter is a writer that saves what it's passed
type SavingWriter struct {
Data [][]byte
}

// Write appends data to sw.Data. It never fails.
func (sw *SavingWriter) Write(data []byte) (int, error) {
sw.Data = append(sw.Data, data)
return len(data), nil
}
// Package mocks contains mocks
package mocks

import "errors"

// ErrMocked is a mocked error
var ErrMocked = errors.New("mocked error")

// FailingWriter is a writer that always fails
type FailingWriter struct{}

// Write always returns a mocked error
func (FailingWriter) Write([]byte) (int, error) {
return 0, ErrMocked
}

// SavingWriter is a writer that saves what it's passed
type SavingWriter struct {
Data [][]byte
}

// Write appends data to sw.Data. It never fails.
func (sw *SavingWriter) Write(data []byte) (int, error) {
sw.Data = append(sw.Data, data)
return len(data), nil
}
96 changes: 48 additions & 48 deletions cmd/ndt7-client/internal/mocks/mocks_test.go
Original file line number Diff line number Diff line change
@@ -1,48 +1,48 @@
package mocks

import (
"reflect"
"testing"
)

// TestFailingWriter verifies that the FailingWriter always fails.
func TestFailingWriter(t *testing.T) {
wr := FailingWriter{}
n, err := wr.Write([]byte("abc"))
if n != 0 {
t.Fatal("Expected zero bytes here")
}
if err != ErrMocked {
t.Fatal("Expected an ErrMocked here")
}
}

// TestSavingWriter verifies that SavingWriter works.
func TestSavingWriter(t *testing.T) {
sw := &SavingWriter{}
first := []byte("abc")
n, err := sw.Write(first)
if n != len(first) {
t.Fatal("Unexpected length")
}
if err != nil {
t.Fatal(err)
}
second := []byte("de")
n, err = sw.Write(second)
if n != len(second) {
t.Fatal("Unexpected length")
}
if err != nil {
t.Fatal(err)
}
if len(sw.Data) != 2 {
t.Fatal("Unexpected data length")
}
if !reflect.DeepEqual(sw.Data[0], first) {
t.Fatal("First write is not equal")
}
if !reflect.DeepEqual(sw.Data[1], second) {
t.Fatal("Second write is not equal")
}
}
package mocks

import (
"reflect"
"testing"
)

// TestFailingWriter verifies that the FailingWriter always fails.
func TestFailingWriter(t *testing.T) {
wr := FailingWriter{}
n, err := wr.Write([]byte("abc"))
if n != 0 {
t.Fatal("Expected zero bytes here")
}
if err != ErrMocked {
t.Fatal("Expected an ErrMocked here")
}
}

// TestSavingWriter verifies that SavingWriter works.
func TestSavingWriter(t *testing.T) {
sw := &SavingWriter{}
first := []byte("abc")
n, err := sw.Write(first)
if n != len(first) {
t.Fatal("Unexpected length")
}
if err != nil {
t.Fatal(err)
}
second := []byte("de")
n, err = sw.Write(second)
if n != len(second) {
t.Fatal("Unexpected length")
}
if err != nil {
t.Fatal(err)
}
if len(sw.Data) != 2 {
t.Fatal("Unexpected data length")
}
if !reflect.DeepEqual(sw.Data[0], first) {
t.Fatal("First write is not equal")
}
if !reflect.DeepEqual(sw.Data[1], second) {
t.Fatal("Second write is not equal")
}
}

0 comments on commit fcd4366

Please sign in to comment.