def test_get_kids_query_with_both_specified():
    assert magicnumbers.get_kids_int(["has a kid"], ["might want kids",
                                                     "doesn't want kids",
                                                     "wants kids"]) == 33686016
    assert magicnumbers.get_kids_int(["has a kid"], ["might want kids"]) == 512
    assert magicnumbers.get_kids_int(["has a kid", "has kids"],
                                     ["might want kids"]) == 1536
    assert magicnumbers.get_kids_int(["has a kid", "has kids"], []) == 101058054
    assert magicnumbers.get_kids_int(["has a kid", "has kids"],
                                     ["doesn't want kids"]) == 100663296
def test_get_kids_query_with_both_specified():
    assert magicnumbers.get_kids_int(
        ["has a kid"],
        ["might want kids", "doesn't want kids", "wants kids"]) == 33686016
    assert magicnumbers.get_kids_int(["has a kid"], ["might want kids"]) == 512
    assert magicnumbers.get_kids_int(["has a kid", "has kids"],
                                     ["might want kids"]) == 1536
    assert magicnumbers.get_kids_int(["has a kid", "has kids"],
                                     []) == 101058054
    assert magicnumbers.get_kids_int(["has a kid", "has kids"],
                                     ["doesn't want kids"]) == 100663296
def test_get_kids_int_with_all():
    assert magicnumbers.get_kids_int(
        ["has a kid",
         "has kids",
         "doesn't have kids"],
        ["might want kids",
         "doesn't want kids",
         "wants kids"]
    ) == 1179010560
def test_get_kids_query_when_has_not_specified():
    magicnumbers.get_kids_int([], ['wants kids']) == 4653056
    assert magicnumbers.get_kids_int(
        [], ["doesn't want kids", "wants kids"]) == 1195835440
    assert magicnumbers.get_kids_int(
        [], ["might want kids", "doesn't want kids"]) == 1191200560
    assert magicnumbers.get_kids_int(
        [],
        ["might want kids", "doesn't want kids", "wants kids"]) == 1195853616
    assert magicnumbers.get_kids_int(
        [], ["might want kids", "wants kids"]) == 4671232
    assert magicnumbers.get_kids_int([], ["might want kids"]) == 18176
def test_get_kids_query_when_has_not_specified():
    magicnumbers.get_kids_int([], ['wants kids']) == 4653056
    assert magicnumbers.get_kids_int([], ["doesn't want kids",
                                          "wants kids"]) == 1195835440
    assert magicnumbers.get_kids_int([], ["might want kids",
                                          "doesn't want kids"]) == 1191200560
    assert magicnumbers.get_kids_int([], ["might want kids",
                                          "doesn't want kids",
                                          "wants kids"]) == 1195853616
    assert magicnumbers.get_kids_int([], ["might want kids",
                                          "wants kids"]) == 4671232
    assert magicnumbers.get_kids_int([], ["might want kids"]) == 18176
def test_get_kids_int_with_all():
    assert magicnumbers.get_kids_int(
        ["has a kid", "has kids", "doesn't have kids"],
        ["might want kids", "doesn't want kids", "wants kids"]) == 1179010560
def test_get_kids_int_when_wants_not_specified():
    assert magicnumbers.get_kids_int(["has a kid"], []) == 33686018
    assert magicnumbers.get_kids_int(["has a kid", "has kids"],
                                     []) == 101058054
def test_get_kids_int_when_wants_not_specified():
    assert magicnumbers.get_kids_int(["has a kid"], []) == 33686018
    assert magicnumbers.get_kids_int(["has a kid", "has kids"], []) == 101058054