diff options
author | Andinus <andinus@nand.sh> | 2020-03-26 15:31:00 +0530 |
---|---|---|
committer | Andinus <andinus@nand.sh> | 2020-03-26 15:31:00 +0530 |
commit | afd4130b382c333e746adff49ce5d2c554d3045d (patch) | |
tree | 7a06bbf55af38a69b6aae11b991a8e116b16812b /apod/randomdate_test.go | |
parent | 945ea27d5ffb0c8d85a6bfa535a6cd21a1227ae3 (diff) | |
download | cetus-afd4130b382c333e746adff49ce5d2c554d3045d.tar.gz |
Add test for RandDate func
Diffstat (limited to 'apod/randomdate_test.go')
-rw-r--r-- | apod/randomdate_test.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/apod/randomdate_test.go b/apod/randomdate_test.go new file mode 100644 index 0000000..8ac82bc --- /dev/null +++ b/apod/randomdate_test.go @@ -0,0 +1,18 @@ +package apod + +import ( + "regexp" + "testing" +) + +// TestRandDate tests the RandDate func. We're not actually testing +// much, there are many cases and we really can't test for all, we'll +// have to run this test a lot of times for that. Even after that it +// doesn't guarantee anything because our test itself is flawed. +func TestRandDate(t *testing.T) { + date := RandDate() + re := regexp.MustCompile("((19|20)\\d\\d)-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])") + if !re.MatchString(date) { + t.Errorf("Date format is incorrect, got %s, want YYYY-MM-DD.", date) + } +} |