from icalendar.prop import vBoolean
import pytest

def test_true():
    assert (vBoolean(True).to_ical() == b'TRUE')

def test_false():
    assert (vBoolean(0).to_ical() == b'FALSE')

def test_roundtrip():
    assert (vBoolean.from_ical(vBoolean(True).to_ical()) == True)
    assert (vBoolean.from_ical('true') == True)

def test_error():
    """Error: key not exists"""
    with pytest.raises(ValueError):
        vBoolean.from_ical('ture')
