행성 Level 1~100 수치표 적용 · 행성 컬러 마스터

This commit is contained in:
Sn-Kinos
2026-10-05 22:20:51 +09:00
parent cc0f2fb292
commit 000c058097
12 changed files with 424 additions and 64 deletions
+16
View File
@@ -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);