'Wildcard string comparison serialization, multiple selectors, negation'

def testSerializeURLQueryMultiSelectorMatchNegated(self):

    assertEqual = self.assertEqual
    assertNotEqual = self.assertNotEqual
    assertTrue = self.assertTrue
    q = ((~ FS('person.first_name').lower().like('Test%')) | (~ FS('person.last_name').lower().like('Test%')))
    u = q.serialize_url()
    k = 'person.first_name|person.last_name__like!'
    assertNotEqual(u, None)
    assertTrue(isinstance(u, Storage))
    assertTrue((k in u))
    assertEqual(len(u.keys()), 1)
    assertEqual(u[k], 'Test*')
