diff options
| author | Grail Finder <wohilas@gmail.com> | 2023-02-17 12:14:21 +0600 | 
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2023-02-17 12:14:21 +0600 | 
| commit | df498c756b1cb0e3f045bc88396223272b713a4c (patch) | |
| tree | 9f7725adfdd87c592aac10a03e516f0f88087404 /main_test.go | |
| parent | 520aae362ecdac0b60c9aca19b83cac1061813de (diff) | |
Feat: add time check and test
Diffstat (limited to 'main_test.go')
| -rw-r--r-- | main_test.go | 67 | 
1 files changed, 67 insertions, 0 deletions
| diff --git a/main_test.go b/main_test.go new file mode 100644 index 0000000..e494dc6 --- /dev/null +++ b/main_test.go @@ -0,0 +1,67 @@ +package main + +import ( +	"fmt" +	"testing" +) + +func TestFullyIncludes(t *testing.T) { +	cases := []struct { +		LeftTime    string +		RightTime   string +		Want        bool +		Description string +	}{ +		{ +			LeftTime:    "06:12.240", +			RightTime:   "06:16.040", +			Want:        true, +			Description: "right time is bigger", +		}, +		{ +			LeftTime:    "06:18.240", +			RightTime:   "06:16.040", +			Want:        false, +			Description: "left time is bigger: inadequate", +		}, +		{ +			LeftTime:    "06:18.240", +			RightTime:   "06:18.240", +			Want:        false, +			Description: "left == right: inadequate", +		}, +		{ +			LeftTime:    "01:00:08.000", +			RightTime:   "59:37.800", +			Want:        false, +			Description: "with hours: left time is bigger: inadequate", +		}, +		{ +			LeftTime:    "59:37.800", +			RightTime:   "01:00:08.000", +			Want:        true, +			Description: "with hours: right time is bigger", +		}, +		{ +			LeftTime:    "01:00:04.900", +			RightTime:   "01:02:08.000", +			Want:        true, +			Description: "with hours: right time is bigger", +		}, +		{ +			LeftTime:    "01:02:08.000", +			RightTime:   "01:00:04.900", +			Want:        false, +			Description: "with hours: left time is bigger", +		}, +	} +	for i, tc := range cases { +		t.Run(fmt.Sprintf("run: #%d; %q", i, tc.Description), func(t *testing.T) { +			got := adequateTimes(tc.LeftTime, tc.RightTime) +			if got != tc.Want { +				t.Errorf("want: %v; got: %v", tc.Want, got) +			} +		}) +	} + +} | 
