From 2478da5d12f9235d2406e75891236fe60dadb336 Mon Sep 17 00:00:00 2001 From: Ben Cragg Date: Tue, 2 Apr 2019 08:49:45 +0100 Subject: [PATCH] wip adding line tests --- geometry_test.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/geometry_test.go b/geometry_test.go index 32dac1e..1493a5a 100644 --- a/geometry_test.go +++ b/geometry_test.go @@ -975,7 +975,27 @@ func TestLine_Intersect(t *testing.T) { want pixel.Vec want1 bool }{ - // TODO: Add test cases. + { + name: "Lines intersect", + fields: fields{A: pixel.V(0, 0), B: pixel.V(10, 10)}, + args: args{k: pixel.L(pixel.V(0, 10), pixel.V(10, 0))}, + want: pixel.V(5, 5), + want1: true, + }, + { + name: "Lines don't intersect", + fields: fields{A: pixel.V(0, 0), B: pixel.V(10, 10)}, + args: args{k: pixel.L(pixel.V(0, 10), pixel.V(1, 20))}, + want: pixel.ZV, + want1: false, + }, + { + name: "Lines parallel", + fields: fields{A: pixel.V(0, 0), B: pixel.V(10, 10)}, + args: args{k: pixel.L(pixel.V(0, 1), pixel.V(10, 11))}, + want: pixel.ZV, + want1: false, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {