Skip to content

Commit

Permalink
Add all typescript tests
Browse files Browse the repository at this point in the history
  • Loading branch information
chiroptical committed Sep 24, 2021
1 parent 6db3fea commit b559d8a
Show file tree
Hide file tree
Showing 37 changed files with 89 additions and 43 deletions.
1 change: 1 addition & 0 deletions .golden/typescriptAdvancedEnumSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export type TEnum = 'a' | 'b' | 'c'
1 change: 1 addition & 0 deletions .golden/typescriptAdvancedEnumWithRawValueSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export type TEnum = 'a' | 'b'
5 changes: 5 additions & 0 deletions .golden/typescriptAdvancedNewtypeSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export type TNewtype = INewtype

type INewtype = {
value: string
}
5 changes: 5 additions & 0 deletions .golden/typescriptAdvancedNewtypeWithEnumFieldSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export type TNewtype = INewtype

type INewtype = {
newtypeField: Enum
}
6 changes: 6 additions & 0 deletions .golden/typescriptAdvancedRecordSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export type TData = IData

type IData = {
field0: number
field1?: number
}
1 change: 1 addition & 0 deletions .golden/typescriptBasicEnumSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export type TEnum = 'a' | 'b' | 'c'
1 change: 1 addition & 0 deletions .golden/typescriptBasicEnumWithRawValueSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export type TEnum = 'a' | 'b'
5 changes: 5 additions & 0 deletions .golden/typescriptBasicNewtypeSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export type TNewtype = INewtype

type INewtype = {
value: string
}
5 changes: 5 additions & 0 deletions .golden/typescriptBasicNewtypeWithConcreteFieldSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export type TNewtype = INewtype

type INewtype = {
newtypeField: string
}
5 changes: 5 additions & 0 deletions .golden/typescriptBasicNewtypeWithEitherFieldSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export type TNewtype = INewtype

type INewtype = {
newtypeField: string | number
}
6 changes: 6 additions & 0 deletions .golden/typescriptBasicRecordSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export type TData = IData

type IData = {
field0: number
field1?: number
}
6 changes: 0 additions & 6 deletions .golden/typescriptData0/golden

This file was deleted.

1 change: 0 additions & 1 deletion .golden/typescriptEnum0/golden

This file was deleted.

17 changes: 0 additions & 17 deletions .golden/typescriptEnum2/golden

This file was deleted.

1 change: 0 additions & 1 deletion .golden/typescriptEnum3/golden

This file was deleted.

1 change: 0 additions & 1 deletion .golden/typescriptEnum4/golden

This file was deleted.

1 change: 0 additions & 1 deletion .golden/typescriptEnum5/golden

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export type TEnum1 = IDataCons0 | IDataCons1
export type TEnum = IDataCons0 | IDataCons1

type IDataCons0 = {
tag: "dataCons0"
Expand Down
5 changes: 0 additions & 5 deletions .golden/typescriptNewtype0/golden

This file was deleted.

5 changes: 0 additions & 5 deletions .golden/typescriptNewtype1/golden

This file was deleted.

5 changes: 0 additions & 5 deletions .golden/typescriptNewtype2/golden

This file was deleted.

File renamed without changes.
File renamed without changes.
17 changes: 17 additions & 0 deletions .golden/typescriptSumOfProductSpec/golden
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
export type TEnum = IDataCons0 | IDataCons1

type IDataCons0 = {
tag: "dataCons0"
contents: {
enumField0: number
enumField1: number
}
}

type IDataCons1 = {
tag: "dataCons1"
contents: {
enumField2: string
enumField3: string
}
}
2 changes: 2 additions & 0 deletions test/AdvancedEnumSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Enum)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Enum)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Enum)
2 changes: 2 additions & 0 deletions test/AdvancedEnumWithRawValueSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Enum)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Enum)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Enum)
2 changes: 2 additions & 0 deletions test/AdvancedNewtypeSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Newtype)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Newtype)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Newtype)
2 changes: 2 additions & 0 deletions test/AdvancedNewtypeWithEnumFieldSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Newtype)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Newtype)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Newtype)
2 changes: 2 additions & 0 deletions test/AdvancedRecordSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Data)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Data)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Data)
2 changes: 2 additions & 0 deletions test/BasicEnumSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Enum)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Enum)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Enum)
2 changes: 2 additions & 0 deletions test/BasicEnumWithRawValueSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Enum)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Enum)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Enum)
2 changes: 2 additions & 0 deletions test/BasicNewtypeSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Newtype)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Newtype)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Newtype)
2 changes: 2 additions & 0 deletions test/BasicNewtypeWithConcreteFieldSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Newtype)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Newtype)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Newtype)
2 changes: 2 additions & 0 deletions test/BasicNewtypeWithEitherFieldSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Newtype)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Newtype)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Newtype)
2 changes: 2 additions & 0 deletions test/BasicRecordSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,5 @@ spec =
defaultGolden ("swift" <> moduleName) (showSwift @Data)
it "kotlin" $
defaultGolden ("kotlin" <> moduleName) (showKotlin @Data)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Data)
2 changes: 2 additions & 0 deletions test/SumOfProductSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ spec =
defaultGolden ("swiftEnum" <> moduleName) (showSwift @Enum)
it "kotlin" $
defaultGolden ("kotlinEnum" <> moduleName) (showKotlin @Enum)
it "typescript" $
defaultGolden ("typescript" <> moduleName) (showTypescript @Enum)
6 changes: 6 additions & 0 deletions test/SumOfProductWithLinkEnumInterfaceSpec.hs
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,9 @@ spec =
defaultGolden ("kotlinRecord1" <> moduleName) (showKotlin @Record1)
it "kotlin" $
defaultGolden ("kotlinEnum" <> moduleName) (showKotlin @Enum)
it "typescript" $
defaultGolden ("typescriptRecord0" <> moduleName) (showTypescript @Record0)
it "typescript" $
defaultGolden ("typescriptRecord1" <> moduleName) (showTypescript @Record1)
it "typescript" $
defaultGolden ("typescriptEnum" <> moduleName) (showTypescript @Enum)

0 comments on commit b559d8a

Please sign in to comment.