@@ -35,26 +35,28 @@ struct FetchAppSettingsResponseTests {
35
35
"""
36
36
let data = try #require( input. data ( using: . utf8) )
37
37
let actual = try JSONDecoder ( ) . decode ( FetchAppSettingsResponse . self, from: data)
38
- #expect( actual. name == " dummy " )
39
- #expect( actual. description == " dummy " )
40
- if case let . preset( key) = actual. icon {
41
- #expect( key == " APP39 " )
42
- } else {
43
- Issue . record ( " icon must be preset type. " )
44
- }
45
- #expect( actual. theme == . white)
46
- #expect( actual. titleField. selectionMode == . automatic)
47
- #expect( actual. titleField. code == " dummy " )
48
- #expect( actual. enableThumbnails)
49
- #expect( actual. enableBulkDeletion)
50
- #expect( actual. enableComments)
51
- #expect( actual. enableDuplicateRecord)
52
- #expect( actual. enableInlineRecordEditing)
53
- #expect( actual. numberPrecision. digits == 16 )
54
- #expect( actual. numberPrecision. decimalPlaces == 4 )
55
- #expect( actual. numberPrecision. roundingMode == . halfEven)
56
- #expect( actual. firstMonthOfFiscalYear == 1 )
57
- #expect( actual. revision == 1 )
38
+ #expect( actual == . init(
39
+ name: " dummy " ,
40
+ description: " dummy " ,
41
+ icon: . preset( " APP39 " ) ,
42
+ theme: . white,
43
+ titleField: . init(
44
+ selectionMode: . automatic,
45
+ code: " dummy "
46
+ ) ,
47
+ enableThumbnails: true ,
48
+ enableBulkDeletion: true ,
49
+ enableComments: true ,
50
+ enableDuplicateRecord: true ,
51
+ enableInlineRecordEditing: true ,
52
+ numberPrecision: . init(
53
+ digits: 16 ,
54
+ decimalPlaces: 4 ,
55
+ roundingMode: . halfEven
56
+ ) ,
57
+ firstMonthOfFiscalYear: 1 ,
58
+ revision: 1
59
+ ) )
58
60
}
59
61
60
62
@Test
@@ -67,8 +69,8 @@ struct FetchAppSettingsResponseTests {
67
69
" type " : " FILE " ,
68
70
" file " : {
69
71
" fileKey " : " dummy " ,
70
- " name " : " dummy.png " ,
71
72
" contentType " : " image/png " ,
73
+ " name " : " dummy.png " ,
72
74
" size " : " 10000 "
73
75
}
74
76
},
@@ -93,28 +95,32 @@ struct FetchAppSettingsResponseTests {
93
95
"""
94
96
let data = try #require( input. data ( using: . utf8) )
95
97
let actual = try JSONDecoder ( ) . decode ( FetchAppSettingsResponse . self, from: data)
96
- #expect( actual. name == " dummy " )
97
- #expect( actual. description == " dummy " )
98
- if case let . file( file) = actual. icon {
99
- #expect( file. fileKey == " dummy " )
100
- #expect( file. fileName == " dummy.png " )
101
- #expect( file. mimeType == " image/png " )
102
- #expect( file. fileSize == " 10000 " )
103
- } else {
104
- Issue . record ( " icon must be file type. " )
105
- }
106
- #expect( actual. theme == . black)
107
- #expect( actual. titleField. selectionMode == . manual)
108
- #expect( actual. titleField. code == " dummy " )
109
- #expect( actual. enableThumbnails == false )
110
- #expect( actual. enableBulkDeletion == false )
111
- #expect( actual. enableComments == false )
112
- #expect( actual. enableDuplicateRecord == false )
113
- #expect( actual. enableInlineRecordEditing == false )
114
- #expect( actual. numberPrecision. digits == 16 )
115
- #expect( actual. numberPrecision. decimalPlaces == 4 )
116
- #expect( actual. numberPrecision. roundingMode == . up)
117
- #expect( actual. firstMonthOfFiscalYear == 1 )
118
- #expect( actual. revision == 1 )
98
+ #expect( actual == . init(
99
+ name: " dummy " ,
100
+ description: " dummy " ,
101
+ icon: . file( . init(
102
+ fileKey: " dummy " ,
103
+ mimeType: " image/png " ,
104
+ fileName: " dummy.png " ,
105
+ fileSize: " 10000 "
106
+ ) ) ,
107
+ theme: . black,
108
+ titleField: . init(
109
+ selectionMode: . manual,
110
+ code: " dummy "
111
+ ) ,
112
+ enableThumbnails: false ,
113
+ enableBulkDeletion: false ,
114
+ enableComments: false ,
115
+ enableDuplicateRecord: false ,
116
+ enableInlineRecordEditing: false ,
117
+ numberPrecision: . init(
118
+ digits: 16 ,
119
+ decimalPlaces: 4 ,
120
+ roundingMode: . up
121
+ ) ,
122
+ firstMonthOfFiscalYear: 1 ,
123
+ revision: 1
124
+ ) )
119
125
}
120
126
}
0 commit comments