import 'package:test/test.dart'; import 'package:apidash/utils/ui_utils.dart'; import 'package:flutter/material.dart'; import 'package:apidash/consts.dart'; void main() { int statusCode1 = 200; int statusCode2 = 300; int statusCode3 = 404; int statusCode4 = 503; int statusCode5 = 101; Color colStatusCode1Expected = Colors.green.shade800; Color colStatusCode2Expected = Colors.blue.shade800; Color colStatusCode3Expected = Colors.red.shade800; Color colStatusCode4Expected = Colors.amber.shade900; Brightness dark = Brightness.dark; Color colStatusCode1DarkModeExpected = Color.alphaBlend(colStatusCode1Expected.withOpacity(0.4), Colors.white); Color colStatusCode2DarkModeExpected = Color.alphaBlend(colStatusCode2Expected.withOpacity(0.4), Colors.white); Color colStatusCode3DarkModeExpected = Color.alphaBlend(colStatusCode3Expected.withOpacity(0.4), Colors.white); Color colStatusCode4DarkModeExpected = Color.alphaBlend(colStatusCode4Expected.withOpacity(0.4), Colors.white); Color colStatusCode5Expected = Colors.grey.shade700; Color colStatusCode5DarkModeExpected = Color.alphaBlend(colStatusCode5Expected.withOpacity(0.4), Colors.white); group("Testing getResponseStatusCodeColor function", () { test('Testing getResponseStatusCodeColor for statusCode1', () { expect(getResponseStatusCodeColor(statusCode1), colStatusCode1Expected); }); test('Testing getResponseStatusCodeColor for statusCode1 dark mode', () { expect(getResponseStatusCodeColor(statusCode1, brightness: dark), colStatusCode1DarkModeExpected); }); test('Testing getResponseStatusCodeColor for statusCode2', () { expect(getResponseStatusCodeColor(statusCode2), colStatusCode2Expected); }); test('Testing getResponseStatusCodeColor for statusCode2 dark mode', () { expect(getResponseStatusCodeColor(statusCode2, brightness: dark), colStatusCode2DarkModeExpected); }); test('Testing getResponseStatusCodeColor for statusCode3', () { expect(getResponseStatusCodeColor(statusCode3), colStatusCode3Expected); }); test('Testing getResponseStatusCodeColor for statusCode3 dark mode', () { expect(getResponseStatusCodeColor(statusCode3, brightness: dark), colStatusCode3DarkModeExpected); }); test('Testing getResponseStatusCodeColor for statusCode4', () { expect(getResponseStatusCodeColor(statusCode4), colStatusCode4Expected); }); test('Testing getResponseStatusCodeColor for statusCode4 dark mode', () { expect(getResponseStatusCodeColor(statusCode4, brightness: dark), colStatusCode4DarkModeExpected); }); test('Testing getResponseStatusCodeColor for statusCode5', () { expect(getResponseStatusCodeColor(statusCode5), colStatusCode5Expected); }); test('Testing getResponseStatusCodeColor for statusCode5 dark mode', () { expect(getResponseStatusCodeColor(statusCode5, brightness: dark), colStatusCode5DarkModeExpected); }); }); HTTPVerb method1 = HTTPVerb.get; HTTPVerb method2 = HTTPVerb.head; HTTPVerb method3 = HTTPVerb.patch; HTTPVerb method4 = HTTPVerb.put; HTTPVerb method5 = HTTPVerb.post; HTTPVerb method6 = HTTPVerb.delete; Color colMethod1Expected = Colors.green.shade800; Color colMethod2Expected = Colors.green.shade800; Color colMethod3Expected = Colors.amber.shade900; Color colMethod4Expected = Colors.amber.shade900; Color colMethod5Expected = Colors.blue.shade800; Color colMethod6Expected = Colors.red.shade800; Color colMethod1DarkModeExpected = Color.alphaBlend(colMethod1Expected.withOpacity(0.4), Colors.white); Color colMethod2DarkModeExpected = Color.alphaBlend(colMethod2Expected.withOpacity(0.4), Colors.white); Color colMethod3DarkModeExpected = Color.alphaBlend(colMethod3Expected.withOpacity(0.4), Colors.white); Color colMethod4DarkModeExpected = Color.alphaBlend(colMethod4Expected.withOpacity(0.4), Colors.white); Color colMethod5DarkModeExpected = Color.alphaBlend(colMethod5Expected.withOpacity(0.4), Colors.white); Color colMethod6DarkModeExpected = Color.alphaBlend(colMethod6Expected.withOpacity(0.4), Colors.white); group("Testing getHTTPMethodColor function", () { test('Test getHTTPMethodColor for Method1', () { expect(getHTTPMethodColor(method1), colMethod1Expected); }); test('Test getHTTPMethodColor for Method1 dark mode', () { expect(getHTTPMethodColor(method1, brightness: dark), colMethod1DarkModeExpected); }); test('Test getHTTPMethodColor for Method2', () { expect(getHTTPMethodColor(method2), colMethod2Expected); }); test('Test getHTTPMethodColor for Method2 dark mode', () { expect(getHTTPMethodColor(method2, brightness: dark), colMethod2DarkModeExpected); }); test('Test getHTTPMethodColor for Method3', () { expect(getHTTPMethodColor(method3), colMethod3Expected); }); test('Test getHTTPMethodColor for Method3 dark mode', () { expect(getHTTPMethodColor(method3, brightness: dark), colMethod3DarkModeExpected); }); test('Test getHTTPMethodColor for Method4', () { expect(getHTTPMethodColor(method4), colMethod4Expected); }); test('Test getHTTPMethodColor for Method4 dark mode', () { expect(getHTTPMethodColor(method4, brightness: dark), colMethod4DarkModeExpected); }); test('Test getHTTPMethodColor for Method5', () { expect(getHTTPMethodColor(method5), colMethod5Expected); }); test('Test getHTTPMethodColor for Method5 dark mode', () { expect(getHTTPMethodColor(method5, brightness: dark), colMethod5DarkModeExpected); }); test('Test getHTTPMethodColor for Method6', () { expect(getHTTPMethodColor(method6), colMethod6Expected); }); test('Test getHTTPMethodColor for Method6 dark mode', () { expect(getHTTPMethodColor(method6, brightness: dark), colMethod6DarkModeExpected); }); }); }