행성 Level 1~100 수치표 적용 · 행성 컬러 마스터
This commit is contained in:
@@ -7,6 +7,22 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
test('컬러는 마스터(config/planetColors)가 정한다 — 추가 색은 그리고 숨긴 색은 고르지 못한다 (10/3 #6)', () {
|
||||
final master = planetColorsFrom({'colors': [
|
||||
{'key': 'gold', 'hex': '#FFC500', 'visible': false},
|
||||
{'key': 'mint', 'hex': '3EB489'},
|
||||
{'key': 'bad', 'hex': 'not-a-color'},
|
||||
]});
|
||||
expect(master.visible.map((c) => c.$1), ['mint']);
|
||||
expect(master.all.map((c) => c.$1), ['gold', 'mint']);
|
||||
setPlanetColorMaster(master.all);
|
||||
addTearDown(() => setPlanetColorMaster(planetColors));
|
||||
expect(planetColorOf('mint'), const Color(0xFF3EB489));
|
||||
expect(planetColorOf('gold'), const Color(0xFFFFC500));
|
||||
// 마스터가 비면 Figma 기본 8색.
|
||||
expect(planetColorsFrom(null).visible, planetColors);
|
||||
});
|
||||
|
||||
// C-50 — 생성 화면이 고른 colorKey 를 같은 팔레트로 본체에 입힌다.
|
||||
testWidgets('행성 본체는 서버 colorKey 의 생성 팔레트 색을 입는다', (tester) async {
|
||||
expect(identical(PlanetCreateScreen.colors, planetColors), isTrue);
|
||||
|
||||
Reference in New Issue
Block a user