OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 '''Unit tests for grit.tool.android2grd''' | 6 '''Unit tests for grit.tool.android2grd''' |
7 | 7 |
8 import os | 8 import os |
9 import sys | 9 import sys |
10 if __name__ == '__main__': | 10 if __name__ == '__main__': |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 self.assertEqual(len(messages), 5) | 106 self.assertEqual(len(messages), 5) |
107 | 107 |
108 # Check that a message node is constructed correctly. | 108 # Check that a message node is constructed correctly. |
109 msg = filter(lambda x: x.GetTextualIds()[0] == "IDS_PLACEHOLDERS", messages) | 109 msg = filter(lambda x: x.GetTextualIds()[0] == "IDS_PLACEHOLDERS", messages) |
110 self.assertTrue(msg) | 110 self.assertTrue(msg) |
111 msg = msg[0] | 111 msg = msg[0] |
112 | 112 |
113 self.assertTrue(msg.IsTranslateable()) | 113 self.assertTrue(msg.IsTranslateable()) |
114 self.assertEqual(msg.attrs["desc"], "A string with placeholder.") | 114 self.assertEqual(msg.attrs["desc"], "A string with placeholder.") |
115 | 115 |
116 def testProductAttribute(self): | |
117 grd = self.__ParseAndroidXml([]) | |
118 messages = grd.GetChildrenOfType(message.MessageNode) | |
119 msg = filter(lambda x: x.GetTextualIds()[0] == | |
120 "IDS_SIMPLE_product_nosdcard", | |
121 messages) | |
122 self.assertTrue(msg) | |
123 | |
124 def testTranslatableAttribute(self): | 116 def testTranslatableAttribute(self): |
125 grd = self.__ParseAndroidXml([]) | 117 grd = self.__ParseAndroidXml([]) |
126 messages = grd.GetChildrenOfType(message.MessageNode) | 118 messages = grd.GetChildrenOfType(message.MessageNode) |
127 msgs = filter(lambda x: x.GetTextualIds()[0] == "IDS_CONSTANT", messages) | 119 msgs = filter(lambda x: x.GetTextualIds()[0] == "IDS_CONSTANT", messages) |
128 self.assertTrue(msgs) | 120 self.assertTrue(msgs) |
129 self.assertFalse(msgs[0].IsTranslateable()) | 121 self.assertFalse(msgs[0].IsTranslateable()) |
130 | 122 |
131 def testTranslations(self): | 123 def testTranslations(self): |
132 grd = self.__ParseAndroidXml(['--languages', 'en-US,en-GB,ru,id']) | 124 grd = self.__ParseAndroidXml(['--languages', 'en-US,en-GB,ru,id']) |
133 | 125 |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 self.assertTrue(us_rc) | 171 self.assertTrue(us_rc) |
180 self.assertTrue(us_xml) | 172 self.assertTrue(us_xml) |
181 self.assertEqual(util.normpath(us_rc[0].GetFilename()), | 173 self.assertEqual(util.normpath(us_rc[0].GetFilename()), |
182 util.normpath('rc/dir/chrome_android_strings_en-US.rc')) | 174 util.normpath('rc/dir/chrome_android_strings_en-US.rc')) |
183 self.assertEqual(util.normpath(us_xml[0].GetFilename()), | 175 self.assertEqual(util.normpath(us_xml[0].GetFilename()), |
184 util.normpath('xml/dir/values-en-rUS/strings.xml')) | 176 util.normpath('xml/dir/values-en-rUS/strings.xml')) |
185 | 177 |
186 | 178 |
187 if __name__ == '__main__': | 179 if __name__ == '__main__': |
188 unittest.main() | 180 unittest.main() |
OLD | NEW |