From 594a047e2fac9788c6c9bde7541f5f5b42120157 Mon Sep 17 00:00:00 2001 From: Nikita Koryabkin Date: Wed, 4 Dec 2019 09:02:10 +0300 Subject: [PATCH] added tests --- expectations_before_go18_test.go | 17 +++++++++++++++++ expectations_go18_test.go | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/expectations_before_go18_test.go b/expectations_before_go18_test.go index deee8f9..897ebff 100644 --- a/expectations_before_go18_test.go +++ b/expectations_before_go18_test.go @@ -99,3 +99,20 @@ func TestQueryExpectationArgComparisonBool(t *testing.T) { t.Error("arguments should not match, since argument is different") } } + +type panicConverter struct { +} + +func (s panicConverter) ConvertValue(v interface{}) (driver.Value, error) { + panic(v) +} + +func Test_queryBasedExpectation_attemptArgMatch(t *testing.T) { + e := &queryBasedExpectation{converter: new(panicConverter), args: []driver.Value{"test"}} + values := []namedValue{ + {Ordinal: 1, Name: "test", Value: "test"}, + } + if err := e.attemptArgMatch(values); err == nil { + t.Errorf("error expected") + } +} diff --git a/expectations_go18_test.go b/expectations_go18_test.go index bb2f7ee..1974721 100644 --- a/expectations_go18_test.go +++ b/expectations_go18_test.go @@ -155,3 +155,20 @@ func TestQueryExpectationNamedArgComparison(t *testing.T) { t.Errorf("arguments should have matched, but it did not: %v", err) } } + +type panicConverter struct { +} + +func (s panicConverter) ConvertValue(v interface{}) (driver.Value, error) { + panic(v) +} + +func Test_queryBasedExpectation_attemptArgMatch(t *testing.T) { + e := &queryBasedExpectation{converter: new(panicConverter), args: []driver.Value{"test"}} + values := []driver.NamedValue{ + {Ordinal: 1, Name: "test", Value: "test"}, + } + if err := e.attemptArgMatch(values); err == nil { + t.Errorf("error expected") + } +}