Example #1
0
 def test_multiple_selects(self):
     outcomes = ['thing1', 'thing2', 'thing3']
     qtext = RealityCheckQuestion.encodeText('multiple-select', 'oink', outcomes, 'my-category')
     q = RealityCheckQuestion.populatedJSONForTemplate(RealityCheckTemplate.defaultTemplateForType('multiple-select'), qtext)
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000000'), '')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000005'), 'thing1 / thing3')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000002'), 'thing2')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000003'), 'thing1 / thing2')
Example #2
0
 def test_answer_strings(self):
     q = RealityCheckQuestion.populatedJSONForTemplate(RealityCheckTemplate.defaultTemplateForType('bool'), '')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000001'), 'Yes')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000000'), 'No')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0000000000000000000000000000000000000000000000000000000000000001'), 'Yes')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0000000000000000000000000000000000000000000000000000000000000000'), 'No')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0000000000000000000000000000000000000000000000000000000000000003'), '')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'), 'Invalid')
Example #3
0
 def test_datetimes(self):
     q = RealityCheckQuestion.populatedJSONForTemplate(RealityCheckTemplate.defaultTemplateForType('datetime'), '')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000000'), '1970/1/1')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x000000000000000000000000000000000000000000000000000000005B0E02F7'), '2018/5/30')
Example #4
0
 def test_uints(self):
     q = RealityCheckQuestion.populatedJSONForTemplate(RealityCheckTemplate.defaultTemplateForType('uint'), '')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000000'), '0')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000DE0B6B3A7640000'), '1')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x000000000000000000000000000000000000000000000000016345785D8A0000'), '0.1')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000001BC16D674EC80000'), '2')
Example #5
0
 def test_no_decimals(self):
     q = RealityCheckQuestion.populatedJSONForTemplate(RealityCheckTemplate.defaultTemplateForType('uint'), '')
     q['decimals'] = 0
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000000'), '0')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000001'), '1')
     self.assertEqual(RealityCheckQuestion.getAnswerString(q, '0x0000000000000000000000000000000000000000000000000000000000000002'), '2')
Example #6
0
 def currentBestAnswerText(self):
     qdict = self.populatedJSON()
     ans = self.best_answer
     return RealityCheckQuestion.getAnswerString(qdict, ans)