def testCreationOfNamedNoteFieldWithinAnkiQuestion():

    a = AnkiQuestion("question")
    a.addAnswer("answer")

    a.addNoteField("testField")
    a.addLineToNamedField("testField", "data")

    namedFields = a.getNamedFields()

    namedFields = a.getNamedFields()
    n = NamedNoteField("testField")
    n.addLine("data")
    assert (namedFields[0] == n)
def testMultipleNamedNoteField():

    a = AnkiQuestion("question")
    a.addAnswer("answer")

    a.addLineToNamedField("testField", "data")
    a.addLineToNamedField("testField1", "data1")
    namedFields = a.getNamedFields()

    # No guarantee of ordering
    if namedFields[0].getFieldName() == "testField":
        a, b = 0, 1
    else:
        a, b = 1, 0

    assert (namedFields[a].getFieldName() == "testField")
    assert (namedFields[a].getLines() == ["data"])
    assert (namedFields[b].getFieldName() == "testField1")
    assert (namedFields[b].getLines() == ["data1"])