Skip to content

Commit bd5b7a0

Browse files
authored
Merge pull request #3 from flutterbootcamp/test/improve-test-coverage
feat(test): Add tests for single-digit date and time values
2 parents 02f5629 + bca61cf commit bd5b7a0

File tree

1 file changed

+67
-2
lines changed

1 file changed

+67
-2
lines changed

test/brasil_datetime_test.dart

Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ import 'package:brasil_datetime/brasil_datetime.dart';
22
import 'package:test/test.dart';
33

44
final data = DateTime(1987, 4, 22, 23, 37, 06);
5+
final data2 = DateTime(2024, 1, 5, 8, 9, 4);
56

67
void main() {
7-
test('dia, mês e ano', () => expect(data.diaMesAno(), '22/04/1987'));
8-
test('dia', () => expect(data.dia(), '22'));
8+
group('DateTime(1987, 4, 22, 23, 37, 06)', () {
9+
test('dia, mês e ano', () => expect(data.diaMesAno(), '22/04/1987'));
10+
test('dia', () => expect(data.dia(), '22'));
911
test('dia da semana', () => expect(data.diaSemana(), 'quarta-feira'));
1012
test('dia da semana abreviado', () => expect(data.diaSemanaAbrev(), 'qua.'));
1113
test('mês', () => expect(data.mes(), 'abril'));
@@ -63,4 +65,67 @@ void main() {
6365
test('minuto e segundo', () => expect(data.minutoSegundo(), '37:06'));
6466
test('dia, mes, ano, hora e minuto',
6567
() => expect(data.diaMesAnoHoraMinuto(), '22/04/1987 23:37'));
68+
});
69+
70+
group('DateTime(2024, 1, 5, 8, 9, 4)', () {
71+
test('dia, mês e ano', () => expect(data2.diaMesAno(), '05/01/2024'));
72+
test('dia', () => expect(data2.dia(), '5'));
73+
test('dia da semana', () => expect(data2.diaSemana(), 'sexta-feira'));
74+
test('dia da semana abreviado', () => expect(data2.diaSemanaAbrev(), 'sex.'));
75+
test('mês', () => expect(data2.mes(), 'janeiro'));
76+
test('mês abreviado', () => expect(data2.mesAbrev(), 'jan.'));
77+
test('mês no ano', () => expect(data2.mesNoAno(), '1'));
78+
test('dia e mês', () => expect(data2.diaMes(), '05/01'));
79+
test('dia e mês abreviado', () => expect(data2.diaMesAbrev(), '5 de jan.'));
80+
test('dia da semana e mês abreviado',
81+
() => expect(data2.diaSemanaMesAbrev(), 'sex., 5 de jan.'));
82+
test(
83+
'dia da semana e mês', () => expect(data2.diaSemanaEMes(), 'sex., 05/01'));
84+
test('dia e mês', () => expect(data2.diaMesExt(), '5 de janeiro'));
85+
test('mês (MMMM)',
86+
() => expect(data2.diaSemanaMesExt(), 'sexta-feira, 5 de janeiro'));
87+
88+
test('trimestre abreviado', () => expect(data2.trimestreAbrev(), 'T1'));
89+
test('trimestre', () => expect(data2.trimestre(), '1º trimestre'));
90+
test('ano', () => expect(data2.ano(), '2024'));
91+
test('ano e mês', () => expect(data2.anoMes(), '01/2024'));
92+
test('semana, dia, mês e ano abreviado',
93+
() => expect(data2.semanaDiaMesAnoAbrev(), 'sex., 05/01/2024'));
94+
test('mês e ano abreviado', () => expect(data2.mesAnoAbrev(), 'jan. de 2024'));
95+
96+
test('dia, mês e ano abreviado',
97+
() => expect(data2.diaMesAnoAbrev(), '5 de jan. de 2024'));
98+
99+
test('semana, dia, mês e ano por extenso abreviado',
100+
() => expect(data2.semanaDiaMesAnoExtAbrev(), 'sex., 5 de jan. de 2024'));
101+
102+
test(
103+
'mês e ano por extenso', () => expect(data2.mesAnoExt(), 'janeiro de 2024'));
104+
105+
test('dia, mês e ano por extenso',
106+
() => expect(data2.diaMesAnoExt(), '5 de janeiro de 2024'));
107+
108+
test(
109+
'semana, dia, mês e ano por extenso',
110+
() => expect(
111+
data2.semanaDiaMesAnoExt(), 'sexta-feira, 5 de janeiro de 2024'));
112+
113+
test('trimestre e ano abreviado',
114+
() => expect(data2.trimestreAnoAbrev(), 'T1 de 2024'));
115+
116+
test('trimestre a no por extenso',
117+
() => expect(data2.trimestreAnoExt(), '1º trimestre de 2024'));
118+
119+
test('hora', () => expect(data2.hora(), '08'));
120+
121+
test('hora e minuto', () => expect(data2.horaMinuto(), '08:09'));
122+
123+
test('hora, minuto e segundo',
124+
() => expect(data2.horaMinutoSegundo(), '08:09:04'));
125+
test('minuto', () => expect(data2.minuto(), '9'));
126+
test('segundo', () => expect(data2.segundo(), '4'));
127+
test('minuto e segundo', () => expect(data2.minutoSegundo(), '09:04'));
128+
test('dia, mes, ano, hora e minuto',
129+
() => expect(data2.diaMesAnoHoraMinuto(), '05/01/2024 08:09'));
130+
});
66131
}

0 commit comments

Comments
 (0)