source: geniuswebcore/test/geniusweb/issuevalue/DiscreteValueTest.py@ 67

Last change on this file since 67 was 67, checked in by Bart Vastenhouw, 3 years ago

Added SAOP and simplerunner to GeniusWebPython. Several minor fixes.

File size: 1.2 KB
Line 
1import json
2from pickle import NONE
3from typing import List
4import unittest
5
6from pyson.ObjectMapper import ObjectMapper
7from unitpy.GeneralTests import GeneralTests
8
9from geniusweb.issuevalue.DiscreteValue import DiscreteValue
10from geniusweb.issuevalue.Value import Value
11
12
13class DiscreteValueTest(unittest.TestCase, GeneralTests[DiscreteValue]):
14 value = DiscreteValue("a");
15 value1 = DiscreteValue("a");
16 valueb = DiscreteValue("b");
17 serialized = "\"a\"";
18 jackson = ObjectMapper();
19
20 def testSerialize(self):
21 print(str(self.jackson.toJson(self.value)))
22 self.assertEqual(json.loads(self.serialized), self.jackson.toJson(self.value))
23
24 def testDeserialize(self) :
25 self.assertEqual(self.value, self.jackson.parse(json.loads(self.serialized), DiscreteValue))
26
27 def testDeserializeFromValue(self):
28 self.assertEqual(self.value, self.jackson.parse(json.loads(self.serialized), Value))
29
30
31 def getGeneralTestData(self)->List[List[DiscreteValue]] :
32 return [ [self.value, self.value1], [self.valueb]]
33
34 def getGeneralTestStrings(self)->List[str]:
35 return [self.serialized, "\"b\""]
36
Note: See TracBrowser for help on using the repository browser.