def test_get_long(self):
        x = JsonObject(foo=5L)
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo=5L)
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo=5.21)
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo="5")
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo="5.2")
        self.assertEquals(x.get_long("foo"), 5L)

        # Test that bad strings raise an exception
        x = JsonObject(foo="fhi3")
        self.assertRaises(JsonConversionException, x.get_long, "foo")

        # Test the default value is returned if field is missing.
        self.assertEquals(x.get_long("none", default_value=5L), 5L)

        # Test returns none if missing.
        self.assertEquals(x.get_long("none", none_if_missing=True), None)

        # Raise an exception when field is missing.
        self.assertRaises(JsonMissingFieldException, x.get_long, "none")
    def test_get_long(self):
        x = JsonObject(foo=5L)
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo=5L)
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo=5.21)
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo="5")
        self.assertEquals(x.get_long("foo"), 5L)

        x = JsonObject(foo="5.2")
        self.assertEquals(x.get_long("foo"), 5L)

        # Test that bad strings raise an exception
        x = JsonObject(foo="fhi3")
        self.assertRaises(JsonConversionException, x.get_long, "foo")

        # Test the default value is returned if field is missing.
        self.assertEquals(x.get_long("none", default_value=5L), 5L)

        # Test returns none if missing.
        self.assertEquals(x.get_long("none", none_if_missing=True), None)

        # Raise an exception when field is missing.
        self.assertRaises(JsonMissingFieldException, x.get_long, "none")