class TestSetJSONEncoder(unittest.TestCase):
    """
    Tests for `SetJSONEncoder`.
    """
    def setUp(self):
        self.item_encoder_cls = IntJSONEncoder
        self.encoder = MockSetJSONEncoder(self.item_encoder_cls)
        self.values = {1, 5, 7, 9}

    def test_default(self):
        self.assertEqual(self.encoder.encode(self.values), json.dumps(list(self.values)))

    def test_default_with_unsupported_type(self):
        self.assertRaises(TypeError, self.encoder.encode, object())
 def setUp(self):
     self.item_encoder_cls = IntJSONEncoder
     self.encoder = MockSetJSONEncoder(self.item_encoder_cls)
     self.values = {1, 5, 7, 9}