+ def test_InputsParser_get_bool(self) -> None:
+ """Test InputsParser.get_all_str on strict and non-strict."""
+ for strictness in (False, True):
+ parser = InputsParser({}, strictness)
+ self.assertEqual(False, parser.get_bool('foo'))
+ parser = InputsParser({'val': ['true']}, strictness)
+ self.assertEqual(False, parser.get_bool('foo'))
+ parser = InputsParser({'val': ['True']}, strictness)
+ self.assertEqual(False, parser.get_bool('foo'))
+ parser = InputsParser({'val': ['1']}, strictness)
+ self.assertEqual(False, parser.get_bool('foo'))
+ parser = InputsParser({'val': ['foo']}, strictness)
+ self.assertEqual(False, parser.get_bool('foo'))
+ parser = InputsParser({'foo': []}, strictness)
+ self.assertEqual(False, parser.get_bool('foo'))
+ parser = InputsParser({'foo': ['None']}, strictness)
+ self.assertEqual(True, parser.get_bool('foo'))
+ parser = InputsParser({'foo': ['0']}, strictness)
+ self.assertEqual(True, parser.get_bool('foo'))
+ parser = InputsParser({'foo': ['']}, strictness)
+ self.assertEqual(True, parser.get_bool('foo'))
+ parser = InputsParser({'foo': ['bar']}, strictness)
+ self.assertEqual(True, parser.get_bool('foo'))
+ parser = InputsParser({'foo': ['bar', 'baz']}, strictness)
+ self.assertEqual(True, parser.get_bool('foo'))
+ parser = InputsParser({'foo': ['False']}, strictness)
+ self.assertEqual(True, parser.get_bool('foo'))
+