|
1 | 1 | package main
|
2 | 2 |
|
3 | 3 | import (
|
4 |
| - "fmt" |
5 | 4 | "testing"
|
6 | 5 | )
|
7 | 6 |
|
8 |
| -func TestGregorianToJalali(t *testing.T) { |
9 |
| - // TODO: We need to use a function or specially `assert` to easily can add more test cases! |
10 |
| - // TODO: Please add more unit tests. |
11 |
| - result := GregorianToJalali(2022, 1, 22) |
12 |
| - date := fmt.Sprintf("%d/%02d/%02d", result.Year, result.Month, result.Day) |
13 |
| - want := "1400/11/02" |
14 |
| - if date != want { |
15 |
| - t.Errorf("got %s, want %s", date, want) |
| 7 | +func assertEqual(t *testing.T, expected, actual interface{}) { |
| 8 | + if expected != actual { |
| 9 | + t.Errorf("Expected %v, but got %v", expected, actual) |
16 | 10 | }
|
17 | 11 | }
|
| 12 | + |
| 13 | +func TestGregorianToJalali(t *testing.T) { |
| 14 | + assertEqual(t, Date{Year: 1400, Month: 11, Day: 02}, GregorianToJalali(2022, 1, 22)) |
| 15 | + assertEqual(t, Date{Year: 1401, Month: 01, Day: 15}, GregorianToJalali(2022, 4, 4)) |
| 16 | + assertEqual(t, Date{Year: 1402, Month: 07, Day: 17}, GregorianToJalali(2023, 10, 9)) |
| 17 | + assertEqual(t, Date{Year: 1402, Month: 10, Day: 05}, GregorianToJalali(2023, 12, 26)) |
| 18 | +} |
0 commit comments