def test_gray_to_binary_assertion(test_input):
    gene_encoder = GeneEncoder(-5.12, 5.12, 15, 3)
    with pytest.raises(AssertionError):
        gene_encoder.gray_to_binary(test_input)
def test_gray_to_real(test_input, expected):
    gene_encoder = GeneEncoder(-5.12, 5.12, 15, 3)
    assert (gene_encoder.gray_to_real(test_input) == expected)
def test_real_to_binary(test_input, expected):
    gene_encoder = GeneEncoder(-5.12, 5.12, 15, 3)
    assert (gene_encoder.real_to_binary(test_input) == expected)
def test_binary_to_gray(test_input, expected):
    gene_encoder = GeneEncoder(-5.12, 5.12, 15, 3)
    assert (gene_encoder.binary_to_gray(test_input) == expected)