Index: grit/node/misc_unittest.py |
diff --git a/grit/node/misc_unittest.py b/grit/node/misc_unittest.py |
index 677b02e526fed8c7d1a30c23041c35d700ed1f50..578a1e28614917bc19cc2889cac03aab37b4faa2 100644 |
--- a/grit/node/misc_unittest.py |
+++ b/grit/node/misc_unittest.py |
@@ -101,6 +101,46 @@ class IfNodeUnittest(unittest.TestCase): |
self.failUnless(hello_message not in active) |
self.failUnless(french_message in active) |
+ def testElsiness(self): |
+ grd = util.ParseGrdForUnittest(''' |
+ <messages> |
+ <if expr="True"> |
+ <then> <message name="IDS_YES1"></message> </then> |
+ <else> <message name="IDS_NO1"></message> </else> |
+ </if> |
+ <if expr="True"> |
+ <then> <message name="IDS_YES2"></message> </then> |
+ <else> </else> |
+ </if> |
+ <if expr="True"> |
+ <then> </then> |
+ <else> <message name="IDS_NO2"></message> </else> |
+ </if> |
+ <if expr="True"> |
+ <then> </then> |
+ <else> </else> |
+ </if> |
+ <if expr="False"> |
+ <then> <message name="IDS_NO3"></message> </then> |
+ <else> <message name="IDS_YES3"></message> </else> |
+ </if> |
+ <if expr="False"> |
+ <then> <message name="IDS_NO4"></message> </then> |
+ <else> </else> |
+ </if> |
+ <if expr="False"> |
+ <then> </then> |
+ <else> <message name="IDS_YES4"></message> </else> |
+ </if> |
+ <if expr="False"> |
+ <then> </then> |
+ <else> </else> |
+ </if> |
+ </messages>''') |
+ included = [msg.attrs['name'] for msg in grd.ActiveDescendants() |
+ if msg.name == 'message'] |
+ self.assertEqual(['IDS_YES1', 'IDS_YES2', 'IDS_YES3', 'IDS_YES4'], included) |
+ |
def testIffynessWithOutputNodes(self): |
grd = grd_reader.Parse(StringIO.StringIO(''' |
<grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_dir="."> |
@@ -165,8 +205,6 @@ class IfNodeUnittest(unittest.TestCase): |
outputs = [output.GetFilename() for output in grd.GetOutputFiles()] |
self.assertNotEquals(outputs, ['uncond1.rc', 'uncond2.adm', 'iftest.h']) |
- |
-class IfNodeChildrenUnittest(unittest.TestCase): |
def testChildrenAccepted(self): |
grd = grd_reader.Parse(StringIO.StringIO('''<?xml version="1.0"?> |
<grit latest_public_release="2" source_lang_id="en-US" current_release="3" base_dir="."> |