def test_one_enum_16_bools_false(self): props = [{ 'data-type': "Boolean" } for _ in range(17)] + [{ 'data-type': "Enum" }] self.assertTrue(code_generator_util.uses_dna(props, "Shader"))
def test_one_enum_int_bool_true(self): props = [{ 'data-type': "Enum" }, { 'data-type': "Int" }, { 'data-type': "Boolean" }] self.assertTrue(code_generator_util.uses_dna(props, "Shader"))
def test_two_float_enum_false(self): props = [{ 'data-type': "Enum" }, { 'data-type': "Enum" }, { 'data-type': "Float" }, { 'data-type': "Float" }] self.assertFalse(code_generator_util.uses_dna(props, "Shader"))
def test_no_props_texture_type_true(self): self.assertTrue(code_generator_util.uses_dna([], "Texture"))
def test_two_float_false(self): props = [{'data-type': "Float"} for _ in range(2)] self.assertFalse(code_generator_util.uses_dna(props, "Shader"))
def test_three_float_true(self): props = [{'data-type': "Float"} for _ in range(3)] self.assertTrue(code_generator_util.uses_dna(props, "Shader"))
def test_two_int_one_bool_false(self): props = [{'data-type': "Int"}, {'data-type': "Boolean"}] self.assertFalse(code_generator_util.uses_dna(props, "Shader"))
def test_no_props_false(self): self.assertFalse(code_generator_util.uses_dna([], "Shader"))
def test_one_enum_int_false(self): props = [{'data-type': "Enum"}, {'data-type': "Int"}] self.assertFalse(code_generator_util.uses_dna(props, "Shader"))
def test_17_bools_true(self): props = [{'data-type': "Boolean"} for _ in range(17)] self.assertTrue(code_generator_util.uses_dna(props, "Shader"))
def test_16_bools_false(self): props = [{'data-type': "Boolean"} for _ in range(16)] self.assertFalse(code_generator_util.uses_dna(props, "Shader"))
def test_string_true(self): self.assertTrue( code_generator_util.uses_dna([{ "type": "String" }], "Texture"))
def test_three_enum_texture_type_true(self): props = [{'data-type': "Enum"} for _ in range(3)] self.assertTrue(code_generator_util.uses_dna(props, "Texture"))