Skip to content

Commit fc24685

Browse files
committed
test(rosetta): Extend submodule import test case for nested structs in submodules
1 parent ac667df commit fc24685

File tree

6 files changed

+12
-4
lines changed

6 files changed

+12
-4
lines changed

packages/jsii-calc/lib/submodule/child/index.ts

+5
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,13 @@ export class OuterClass {
3131
export enum SomeEnum {
3232
SOME = 'SOME',
3333
}
34+
35+
export interface AnotherStruct {
36+
readonly stringProperty: string;
37+
}
3438
export interface SomeStruct {
3539
readonly prop: SomeEnum;
40+
readonly nestedStruct?: AnotherStruct;
3641
}
3742
export class InnerClass {
3843
public static readonly staticProp: SomeStruct = { prop: SomeEnum.SOME };

packages/jsii-rosetta/test/translations/imports/submodule-import.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
});
1010

1111
// Accesses two distinct points of the submodule hierarchy
12-
var myClass = new Submodule.MyClass(new SomeStruct { Prop = Submodule.Child.SomeEnum.SOME });
12+
var myClass = new Submodule.MyClass(new SomeStruct { Prop = Submodule.Child.SomeEnum.SOME, NestedStruct = new Submodule.Child.AnotherStruct { StringProperty = "hello" } });
1313

1414
// Access via a renamed import
1515
Foo.Consumer.Consume(new ConsumerProps { Homonymous = new Homonymous { StringProperty = "yes" } });

packages/jsii-rosetta/test/translations/imports/submodule-import.go

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ awsKmsKeyExamplekms := kms.NewKmsKey(this, jsii.String("examplekms"), map[string
1313
// Accesses two distinct points of the submodule hierarchy
1414
myClass := submodule.NewMyClass(&SomeStruct{
1515
Prop: child.SomeEnum_SOME,
16+
NestedStruct: &AnotherStruct{
17+
stringProperty: jsii.String("hello"),
18+
},
1619
})
1720

1821
// Access via a renamed import

packages/jsii-rosetta/test/translations/imports/submodule-import.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
.build();
1212

1313
// Accesses two distinct points of the submodule hierarchy
14-
MyClass myClass = MyClass.Builder.create().prop(SomeEnum.SOME).build();
14+
MyClass myClass = MyClass.Builder.create().prop(SomeEnum.SOME).nestedStruct(new AnotherStruct().stringProperty("hello")).build();
1515

1616
// Access via a renamed import
1717
Consumer.consume(ConsumerProps.builder().homonymous(Homonymous.builder().stringProperty("yes").build()).build());

packages/jsii-rosetta/test/translations/imports/submodule-import.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
)
1010

1111
# Accesses two distinct points of the submodule hierarchy
12-
my_class = calc.submodule.MyClass(prop=calc.submodule.child.SomeEnum.SOME)
12+
my_class = calc.submodule.MyClass(prop=calc.submodule.child.SomeEnum.SOME, nested_struct=calc.submodule.child.AnotherStruct(string_property="hello"))
1313

1414
# Access via a renamed import
1515
ns.foo.Consumer.consume(homonymous=ns.foo.Homonymous(string_property="yes"))

packages/jsii-rosetta/test/translations/imports/submodule-import.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const awsKmsKeyExamplekms = new aws.kms.KmsKey(this, 'examplekms', {
99
});
1010

1111
// Accesses two distinct points of the submodule hierarchy
12-
const myClass = new calc.submodule.MyClass({ prop: calc.submodule.child.SomeEnum.SOME });
12+
const myClass = new calc.submodule.MyClass({ prop: calc.submodule.child.SomeEnum.SOME, nestedStruct: { stringProperty: "hello" } });
1313

1414
// Access via a renamed import
1515
ns.foo.Consumer.consume({ homonymous: { stringProperty: 'yes' } });

0 commit comments

Comments
 (0)