ci: add acceptance test

This commit is contained in:
2019-09-20 00:23:56 +02:00
parent d4e8f34b0f
commit f707ddcf23
11 changed files with 225 additions and 70 deletions

View File

@@ -7,8 +7,8 @@ import (
func TestDie(t *testing.T) {
testCases := []struct {
caseName string
hamster *Hamster
caseName string
hamster *Hamster
expectedAlive bool
}{
{
@@ -39,41 +39,41 @@ func TestDie(t *testing.T) {
func TestFuck(t *testing.T) {
testCases := []struct {
caseName string
hamster1 *Hamster
hamster2 *Hamster
caseName string
hamster1 *Hamster
hamster2 *Hamster
expectedResult bool
expectedError error
expectedError error
}{
{
caseName: "Hamster 1 too young",
hamster1: &Hamster{
Alive: true,
Sexe: MALE,
Age: GestationMinAge - 1,
Sexe: MALE,
Age: GestationMinAge - 1,
},
hamster2: &Hamster{
Alive: true,
Sexe: FEMALE,
Age: GestationMinAge + 1,
Sexe: FEMALE,
Age: GestationMinAge + 1,
},
expectedResult: false,
expectedError: errors.New("one of the hamster is too young"),
expectedError: errors.New("one of the hamster is too young"),
},
{
caseName: "Hamster 2 too young",
hamster1: &Hamster{
Alive: false,
Sexe: MALE,
Age: GestationMinAge + 1,
Sexe: MALE,
Age: GestationMinAge + 1,
},
hamster2: &Hamster{
Alive: true,
Sexe: FEMALE,
Age: GestationMinAge - 1,
Sexe: FEMALE,
Age: GestationMinAge - 1,
},
expectedResult: false,
expectedError: errors.New("one of the hamster is too young"),
expectedError: errors.New("one of the hamster is too young"),
},
}