def test_round_trip_md_options(
    metadata={
        '.class': None,
        'long-and-str$ange.name': None,
        'string': "Hello",
        'number': .21,
        'array': ['First', 'Second', 3, "string with single ' in it'"],
        'dict': {
            "a": 5,
            "b": [1.2, "four"]
        },
        '.another_class': None
    }):
    options = metadata_to_md_options(metadata)
    language, metadata2 = md_options_to_metadata('python ' + options)
    assert language == 'python'
    compare(metadata, metadata2)
def test_parse_md_options():
    assert md_options_to_metadata('python') == ('python', {})
    assert md_options_to_metadata('not_a_language') == (None, {
        'not_a_language': None
    })