mirror of
https://github.com/catppuccin/python.git
synced 2026-02-04 20:07:47 +08:00
27 lines
866 B
Python
27 lines
866 B
Python
from typing import cast
|
|
|
|
from catppuccin.flavour import Flavour
|
|
from tests.conftest import ColourJSON, FlavourJSON, PaletteJSON
|
|
|
|
|
|
def validate_flavour(flavour: Flavour, flavour_json: FlavourJSON) -> None:
|
|
for colour_name, colour_json in flavour_json.items():
|
|
colour = getattr(flavour, colour_name)
|
|
assert f"#{colour.hex}" == cast(ColourJSON, colour_json)["hex"], colour_name
|
|
|
|
|
|
def test_latte(palette_json: PaletteJSON) -> None:
|
|
validate_flavour(Flavour.latte(), palette_json["latte"])
|
|
|
|
|
|
def test_frappe(palette_json: PaletteJSON) -> None:
|
|
validate_flavour(Flavour.frappe(), palette_json["frappe"])
|
|
|
|
|
|
def test_macchiato(palette_json: PaletteJSON) -> None:
|
|
validate_flavour(Flavour.macchiato(), palette_json["macchiato"])
|
|
|
|
|
|
def test_mocha(palette_json: PaletteJSON) -> None:
|
|
validate_flavour(Flavour.mocha(), palette_json["mocha"])
|