import pytest

from meshchatx.src.backend.colour_utils import ColourUtils


def test_hex_colour_to_byte_array():
    # Test with # prefix
    hex_val = "#FF00AA"
    expected = bytes.fromhex("FF00AA")
    assert ColourUtils.hex_colour_to_byte_array(hex_val) == expected

    # Test without # prefix
    hex_val = "00BBFF"
    expected = bytes.fromhex("00BBFF")
    assert ColourUtils.hex_colour_to_byte_array(hex_val) == expected


def test_hex_colour_to_byte_array_invalid():
    # Test with invalid hex
    with pytest.raises(ValueError):
        ColourUtils.hex_colour_to_byte_array("#GG00AA")
