@@ -1153,6 +1153,51 @@ This is a test agent that handles various tasks.
11531153 expect ( typeof logger . verbose ) . toBe ( "function" )
11541154 } )
11551155
1156+ it ( "should throw TypeError for null input" , ( ) => {
1157+ expect ( ( ) => createLogger ( null as unknown as boolean ) ) . toThrow ( TypeError )
1158+ expect ( ( ) => createLogger ( null as unknown as boolean ) ) . toThrow (
1159+ "createLogger: verbose must be a boolean, got null" ,
1160+ )
1161+ } )
1162+
1163+ it ( "should throw TypeError for undefined input" , ( ) => {
1164+ expect ( ( ) => createLogger ( undefined as unknown as boolean ) ) . toThrow ( TypeError )
1165+ expect ( ( ) => createLogger ( undefined as unknown as boolean ) ) . toThrow (
1166+ "createLogger: verbose must be a boolean, got undefined" ,
1167+ )
1168+ } )
1169+
1170+ it ( "should throw TypeError for string input" , ( ) => {
1171+ expect ( ( ) => createLogger ( "true" as unknown as boolean ) ) . toThrow ( TypeError )
1172+ expect ( ( ) => createLogger ( "true" as unknown as boolean ) ) . toThrow (
1173+ "createLogger: verbose must be a boolean, got string" ,
1174+ )
1175+ expect ( ( ) => createLogger ( "false" as unknown as boolean ) ) . toThrow ( TypeError )
1176+ expect ( ( ) => createLogger ( "" as unknown as boolean ) ) . toThrow ( TypeError )
1177+ } )
1178+
1179+ it ( "should throw TypeError for number input" , ( ) => {
1180+ expect ( ( ) => createLogger ( 1 as unknown as boolean ) ) . toThrow ( TypeError )
1181+ expect ( ( ) => createLogger ( 1 as unknown as boolean ) ) . toThrow (
1182+ "createLogger: verbose must be a boolean, got number" ,
1183+ )
1184+ expect ( ( ) => createLogger ( 0 as unknown as boolean ) ) . toThrow ( TypeError )
1185+ } )
1186+
1187+ it ( "should throw TypeError for object input" , ( ) => {
1188+ expect ( ( ) => createLogger ( { } as unknown as boolean ) ) . toThrow ( TypeError )
1189+ expect ( ( ) => createLogger ( { } as unknown as boolean ) ) . toThrow (
1190+ "createLogger: verbose must be a boolean, got object" ,
1191+ )
1192+ } )
1193+
1194+ it ( "should throw TypeError for array input" , ( ) => {
1195+ expect ( ( ) => createLogger ( [ ] as unknown as boolean ) ) . toThrow ( TypeError )
1196+ expect ( ( ) => createLogger ( [ ] as unknown as boolean ) ) . toThrow (
1197+ "createLogger: verbose must be a boolean, got object" ,
1198+ )
1199+ } )
1200+
11561201 it ( "should log messages with log() method" , ( ) => {
11571202 const originalLog = console . log
11581203 const messages : string [ ] = [ ]
0 commit comments