package main

import "testing"

func TestFizzBuzz(t *testing.T) {
	cases := []struct {
		nama  string
		input int
		want  string
	}{
		{"angka biasa", 1, "1"},
		{"angka tujuh", 7, "7"},
		{"habis dibagi tiga", 3, "Fizz"},
		{"habis dibagi lima", 5, "Buzz"},
		{"habis dibagi keduanya", 15, "FizzBuzz"},
		{"kelipatan tiga besar", 90, "FizzBuzz"},
	}

	for _, c := range cases {
		got := FizzBuzz(c.input)
		if got != c.want {
			t.Errorf("%s: FizzBuzz(%d) = %q; want %q", c.nama, c.input, got, c.want)
		}
	}
}
