| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package formatter | 5 package formatter |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 8 "mojom/mojom_parser/lexer" | 8 "mojom/mojom_parser/lexer" |
| 9 "mojom/mojom_parser/mojom" | 9 "mojom/mojom_parser/mojom" |
| 10 "testing" | 10 "testing" |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 } | 82 } |
| 83 | 83 |
| 84 func TestWriteAttributes(t *testing.T) { | 84 func TestWriteAttributes(t *testing.T) { |
| 85 attrs := mojom.NewAttributes(lexer.Token{}) | 85 attrs := mojom.NewAttributes(lexer.Token{}) |
| 86 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key1", nil, moj
om.MakeUint64LiteralValue(10, &lexer.Token{Text: "10"}))) | 86 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key1", nil, moj
om.MakeUint64LiteralValue(10, &lexer.Token{Text: "10"}))) |
| 87 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key2", nil, moj
om.MakeUint64LiteralValue(20, &lexer.Token{Text: "20"}))) | 87 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key2", nil, moj
om.MakeUint64LiteralValue(20, &lexer.Token{Text: "20"}))) |
| 88 | 88 |
| 89 p := getNewPrinter() | 89 p := getNewPrinter() |
| 90 p.writeAttributes(attrs) | 90 p.writeAttributes(attrs) |
| 91 | 91 |
| 92 » expected := "[key1=10,\nkey2=20]\n" | 92 » expected := "[key1=10,\n key2=20]\n" |
| 93 checkEq(t, expected, p.result()) | 93 checkEq(t, expected, p.result()) |
| 94 } | 94 } |
| 95 | 95 |
| 96 func TestWriteAttributesSingleLine(t *testing.T) { | 96 func TestWriteAttributesSingleLine(t *testing.T) { |
| 97 attrs := mojom.NewAttributes(lexer.Token{}) | 97 attrs := mojom.NewAttributes(lexer.Token{}) |
| 98 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key1", nil, moj
om.MakeUint64LiteralValue(10, &lexer.Token{Text: "10"}))) | 98 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key1", nil, moj
om.MakeUint64LiteralValue(10, &lexer.Token{Text: "10"}))) |
| 99 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key2", nil, moj
om.MakeUint64LiteralValue(20, &lexer.Token{Text: "20"}))) | 99 attrs.List = append(attrs.List, mojom.NewMojomAttribute("key2", nil, moj
om.MakeUint64LiteralValue(20, &lexer.Token{Text: "20"}))) |
| 100 | 100 |
| 101 p := getNewPrinter() | 101 p := getNewPrinter() |
| 102 p.writeAttributesSingleLine(attrs) | 102 p.writeAttributesSingleLine(attrs) |
| 103 | 103 |
| 104 » expected := "[key1=10, key2=20]" | 104 » expected := "[key1=10, key2=20] " |
| 105 checkEq(t, expected, p.result()) | 105 checkEq(t, expected, p.result()) |
| 106 } | 106 } |
| 107 | 107 |
| 108 func TestWriteImportedFiles(t *testing.T) { | 108 func TestWriteImportedFiles(t *testing.T) { |
| 109 imports := []*mojom.ImportedFile{ | 109 imports := []*mojom.ImportedFile{ |
| 110 mojom.NewImportedFile("foo2.mojom", nil), | 110 mojom.NewImportedFile("foo2.mojom", nil), |
| 111 mojom.NewImportedFile("foo1.mojom", nil), | 111 mojom.NewImportedFile("foo1.mojom", nil), |
| 112 } | 112 } |
| 113 | 113 |
| 114 p := getNewPrinter() | 114 p := getNewPrinter() |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 306 | 306 |
| 307 p := getNewPrinter() | 307 p := getNewPrinter() |
| 308 p.writeDeclaredObject(mojomStruct) | 308 p.writeDeclaredObject(mojomStruct) |
| 309 checkEq(t, expected, p.result()) | 309 checkEq(t, expected, p.result()) |
| 310 } | 310 } |
| 311 | 311 |
| 312 func TestWriteMojomStructEmpty(t *testing.T) { | 312 func TestWriteMojomStructEmpty(t *testing.T) { |
| 313 declData := mojom.DeclData("", nil, lexer.Token{Text: "FooStruct"}, nil) | 313 declData := mojom.DeclData("", nil, lexer.Token{Text: "FooStruct"}, nil) |
| 314 mojomStruct := mojom.NewMojomStruct(declData) | 314 mojomStruct := mojom.NewMojomStruct(declData) |
| 315 | 315 |
| 316 » expected := "struct FooStruct{};" | 316 » expected := "struct FooStruct {};" |
| 317 | 317 |
| 318 p := getNewPrinter() | 318 p := getNewPrinter() |
| 319 p.writeDeclaredObject(mojomStruct) | 319 p.writeDeclaredObject(mojomStruct) |
| 320 checkEq(t, expected, p.result()) | 320 checkEq(t, expected, p.result()) |
| 321 } | 321 } |
| 322 | 322 |
| 323 func TestWriteUnionField(t *testing.T) { | 323 func TestWriteUnionField(t *testing.T) { |
| 324 unionField := &mojom.UnionField{FieldType: mojom.BuiltInType("int8")} | 324 unionField := &mojom.UnionField{FieldType: mojom.BuiltInType("int8")} |
| 325 unionField.DeclarationData = mojom.DeclDataWithOrdinal("field1", nil, le
xer.Token{Text: "field1"}, nil, 5) | 325 unionField.DeclarationData = mojom.DeclDataWithOrdinal("field1", nil, le
xer.Token{Text: "field1"}, nil, 5) |
| 326 p := getNewPrinter() | 326 p := getNewPrinter() |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 392 responseParams.InitAsScope(mojom.NewTestFileScope("test.scope")) | 392 responseParams.InitAsScope(mojom.NewTestFileScope("test.scope")) |
| 393 responseParams.AddField(mojom.NewStructField(mojom.DeclTestData("rparam1
"), mojom.SimpleTypeInt32, nil)) | 393 responseParams.AddField(mojom.NewStructField(mojom.DeclTestData("rparam1
"), mojom.SimpleTypeInt32, nil)) |
| 394 responseParams.AddField(mojom.NewStructField(mojom.DeclTestData("rparam2
"), mojom.SimpleTypeInt64, nil)) | 394 responseParams.AddField(mojom.NewStructField(mojom.DeclTestData("rparam2
"), mojom.SimpleTypeInt64, nil)) |
| 395 | 395 |
| 396 mojomMethod := mojom.NewMojomMethod(mojom.DeclTestData("method_foo"), pa
rams, responseParams) | 396 mojomMethod := mojom.NewMojomMethod(mojom.DeclTestData("method_foo"), pa
rams, responseParams) |
| 397 | 397 |
| 398 p := getNewPrinter() | 398 p := getNewPrinter() |
| 399 p.writeDeclaredObject(mojomMethod) | 399 p.writeDeclaredObject(mojomMethod) |
| 400 checkEq(t, "method_foo(int8 param1, int16 param2) => (int32 rparam1, int
64 rparam2);", p.result()) | 400 checkEq(t, "method_foo(int8 param1, int16 param2) => (int32 rparam1, int
64 rparam2);", p.result()) |
| 401 } | 401 } |
| OLD | NEW |