feat : refresh login

test: core
This commit is contained in:
2025-06-02 09:38:02 +03:30
parent b86a2d986e
commit 7dbb66465c
24 changed files with 538 additions and 62 deletions

View File

@@ -0,0 +1,35 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:rasadyar_core/presentation/utils/color_utils.dart';
void main() {
group('ColorUtils extension', () {
const baseColor = Color(0xFF42A5F5);
test('disabledColor returns color with alpha 38', () {
Color disabled = baseColor.disabledColor;
expect(disabled.a, 0.14901960784313725);
expect(disabled.r, baseColor.r);
expect(disabled.g, baseColor.g);
expect(disabled.b, baseColor.b);
});
test('hoverColor returns color darkened by 0.5', () {
Color hover = baseColor.hoverColor;
final expected =
HSLColor.fromColor(
baseColor,
).withLightness((HSLColor.fromColor(baseColor).lightness - 0.5).clamp(0.0, 1.0)).toColor();
expect(hover.g, expected.g);
});
test('pressedColor returns color darkened by 0.1', () {
Color pressed = baseColor.pressedColor;
final expected =
HSLColor.fromColor(
baseColor,
).withLightness((HSLColor.fromColor(baseColor).lightness - 0.1).clamp(0.0, 1.0)).toColor();
expect(pressed.r, expected.r);
});
});
}

View File

@@ -0,0 +1,53 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:rasadyar_core/presentation/utils/list_extensions.dart';
void main(){
group('toggle test', (){
List<int> list = [1, 2, 3];
test('should remove item if it exists', () {
list.toggle(2);
expect(list, [1, 3]);
});
test('should add item if it not exists', () {
list.toggle(10);
expect(list, [1, 3 , 10]);
});
});
group('insert to first item' ,(){
List<int> list = [1, 2, 3];
test('should insert item at start if it does not exist', () {
list.ensureContainsAtStart(0);
expect(list, [0, 1, 2, 3]);
});
test('should not insert item at start if it already exists', () {
list.ensureContainsAtStart(2);
expect(list, [0, 1, 2, 3]);
});
});
group('clear and add item' ,(){
List<int> list = [1, 2, 3];
test('must be clear and add item ', () {
list.resetWith(20);
expect(list, [20]);
});
});
}