Beispiel #1
0
 def test_alter_skip(self):
     
     var = Constructor.variable("name")
     var2 = Constructor.variable("name2")
     var_or_text = Constructor.alter(True, var, var2)
     self.assertEqual("", var_or_text.build())
     self.assertEqual("test", var_or_text.build(Context({"name2":"test"})))
Beispiel #2
0
 def test_alter_noskip(self):
     
     text = Constructor.text("test")
     var = Constructor.variable("name")
     var2 = Constructor.variable("name2")
     var_or_text = Constructor.alter(False, var, var2, text)
     
     res = var_or_text.build()
     self.assertEqual(res, "test")
     
     res = var_or_text.build(Context({"name":"}{}{}{"}))
     self.assertEqual(res, "}{}{}{")
     
     var_or_text = Constructor.alter(False, var, var2)
     self.assertRaises(BuildError, var_or_text.build)
     self.assertEqual("test", var_or_text.build(Context({"name2":"test"})))