| Index: tools/json_schema_compiler/js_externs_generator_test.py
|
| diff --git a/tools/json_schema_compiler/js_externs_generator_test.py b/tools/json_schema_compiler/js_externs_generator_test.py
|
| index 7e9d37b44d339651ddcf2ab2b08b81faaee676a7..01cde1dc4b400b3a89aeb07c06cec68b1c70dde2 100755
|
| --- a/tools/json_schema_compiler/js_externs_generator_test.py
|
| +++ b/tools/json_schema_compiler/js_externs_generator_test.py
|
| @@ -34,9 +34,14 @@ namespace fakeApi {
|
| long num;
|
| boolean b;
|
| Greek letter;
|
| + Greek? optionalLetter;
|
| long[] arr;
|
| + Bar[]? optionalObjArr;
|
| + Greek[] enumArr;
|
| + any[] anythingGoes;
|
| Bar obj;
|
| long? maybe;
|
| + (DOMString or Greek or long[]) choice;
|
| };
|
|
|
| callback VoidCallback = void();
|
| @@ -83,10 +88,15 @@ var Bar;
|
| * str: string,
|
| * num: number,
|
| * b: boolean,
|
| - * letter: chrome.fakeApi.Greek,
|
| - * arr: Array,
|
| + * letter: !chrome.fakeApi.Greek,
|
| + * optionalLetter: (!chrome.fakeApi.Greek|undefined),
|
| + * arr: !Array<number>,
|
| + * optionalObjArr: (!Array<Bar>|undefined),
|
| + * enumArr: !Array<!chrome.fakeApi.Greek>,
|
| + * anythingGoes: !Array<*>,
|
| * obj: Bar,
|
| - * maybe: (number|undefined)
|
| + * maybe: (number|undefined),
|
| + * choice: (string|!chrome.fakeApi.Greek|!Array<number>)
|
| * }}
|
| */
|
| var Baz;
|
| @@ -102,12 +112,13 @@ chrome.fakeApi.doSomething = function(baz, callback) {};
|
|
|
| class JsExternGeneratorTest(unittest.TestCase):
|
| def testBasic(self):
|
| + self.maxDiff = None # Lets us see the full diff when inequal.
|
| filename = 'fake_api.idl'
|
| api_def = idl_schema.Process(fake_idl, filename)
|
| m = model.Model()
|
| namespace = m.AddNamespace(api_def[0], filename)
|
| - self.assertEquals(expected_output,
|
| - JsExternsGenerator().Generate(namespace).Render())
|
| + self.assertMultiLineEqual(expected_output,
|
| + JsExternsGenerator().Generate(namespace).Render())
|
|
|
|
|
| if __name__ == '__main__':
|
|
|