forked from MiSchroe/klf-200-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxunit.xml
972 lines (972 loc) · 121 KB
/
xunit.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
<testsuite name="Mocha Tests" tests="970" failures="0" errors="0" skipped="0" timestamp="Thu, 18 Jun 2020 22:14:58 GMT" time="5.627">
<testcase classname="connection loginAsync" name="should succeed with correct passowrd." time="0.056"/>
<testcase classname="connection loginAsync" name="should throw an error with incorrect passowrd." time="0.003"/>
<testcase classname="connection loginAsync" name="should throw an error on GW_ERROR_NTF." time="0.002"/>
<testcase classname="connection loginAsync" name="should throw an error after timeout." time="1.003"/>
<testcase classname="connection loginAsync" name="should reconnect without error after the connection is lost." time="0.007"/>
<testcase classname="connection logoutAsync" name="should fulfill if not logged in." time="0"/>
<testcase classname="connection logoutAsync" name="should fulfill if logged in." time="0.003"/>
<testcase classname="connection sendFrameAsync" name="should return the corresponding confirmation." time="0.003"/>
<testcase classname="connection sendFrameAsync" name="should timeout on missing confirmation." time="1.003"/>
<testcase classname="connection sendFrameAsync" name="should reject on error frame." time="0.003"/>
<testcase classname="connection sendFrameAsync" name="should ignore wrong confirmation." time="0.004"/>
<testcase classname="connection KLF200SocketProtocol" name="should get the protocol after login." time="0.002"/>
<testcase classname="connection on" name="should receive a frame in the registered event handler" time="0.005"/>
<testcase classname="connection on" name="should receive a frame in the filtered registered event handler on match" time="0.003"/>
<testcase classname="connection on" name="shouldn't receive a frame in the filtered registered event handler on no match" time="0.004"/>
<testcase classname="connection startKeepAlive" name="should send a GW_GET_STATE_REQ after 10 minutes" time="0.01"/>
<testcase classname="connection startKeepAlive" name="should postpone the GW_GET_STATE_REQ if other data is sent before 10 minutes" time="0.01"/>
<testcase classname="connection stopKeepAlive" name="shouldn't send a GW_GET_STATE_REQ after 10 minutes after stopping the keep-alive" time="0.004"/>
<testcase classname="Gateway constructor" name="should create without error." time="0.001"/>
<testcase classname="Gateway changePasswordAsync" name="should return true due to status." time="0.001"/>
<testcase classname="Gateway changePasswordAsync" name="should return false due to status." time="0"/>
<testcase classname="Gateway changePasswordAsync" name="should throw an error due to an error frame received." time="0"/>
<testcase classname="Gateway getVersionAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway getVersionAsync" name="should return the version information." time="0.001"/>
<testcase classname="Gateway getProtocolVersionAsync" name="should throw an error due to an error frame received." time="0"/>
<testcase classname="Gateway getProtocolVersionAsync" name="should return the version information." time="0"/>
<testcase classname="Gateway getStateAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway getStateAsync" name="should return the version information." time="0"/>
<testcase classname="Gateway setUTCDateTimeAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway setUTCDateTimeAsync" name="shouldn't throw an error." time="0"/>
<testcase classname="Gateway setTimeZoneAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway setTimeZoneAsync" name="shouldn't throw an error." time="0.001"/>
<testcase classname="Gateway setTimeZoneAsync" name="should throw an error due to status." time="0"/>
<testcase classname="Gateway rebootAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway rebootAsync" name="shouldn't throw an error." time="0.001"/>
<testcase classname="Gateway factoryResetAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway factoryResetAsync" name="shouldn't throw an error." time="0"/>
<testcase classname="Gateway leaveLearnStateAsync" name="should throw an error due to an error frame received." time="0"/>
<testcase classname="Gateway leaveLearnStateAsync" name="shouldn't throw an error." time="0"/>
<testcase classname="Gateway getNetworkSettingsAsync" name="should throw an error due to an error frame received." time="0"/>
<testcase classname="Gateway getNetworkSettingsAsync" name="should return the network settings (non-DHCP)." time="0"/>
<testcase classname="Gateway getNetworkSettingsAsync" name="should return the network settings (DHCP)." time="0.001"/>
<testcase classname="Gateway setNetworkSettingsAsync" name="should throw an error due to an error frame received." time="0.002"/>
<testcase classname="Gateway setNetworkSettingsAsync" name="shouldn't throw an error (DHCP)." time="0"/>
<testcase classname="Gateway setNetworkSettingsAsync" name="shouldn't throw an error (non-DHCP)." time="0"/>
<testcase classname="Gateway enableHouseStatusMonitorAsync" name="should throw an error due to an error frame received." time="0"/>
<testcase classname="Gateway enableHouseStatusMonitorAsync" name="shouldn't throw an error." time="0"/>
<testcase classname="Gateway disableHouseStatusMonitorAsync" name="should throw an error due to an error frame received." time="0.001"/>
<testcase classname="Gateway disableHouseStatusMonitorAsync" name="shouldn't throw an error." time="0"/>
<testcase classname="groups groups class creategroupsAsync" name="should create without error with 2 groups." time="0.001"/>
<testcase classname="groups groups class creategroupsAsync" name="should throw an error on invalid frames." time="0.001"/>
<testcase classname="groups groups class creategroupsAsync" name="should create without error without groups." time="0"/>
<testcase classname="groups groups class findByName" name="should find group 'Fenster Süden'." time="0.001"/>
<testcase classname="groups groups class onNotificationHandler" name="should remove 1 group." time="0.002"/>
<testcase classname="groups groups class onNotificationHandler" name="should change 1 group." time="0.003"/>
<testcase classname="groups groups class onNotificationHandler" name="should add 1 group." time="0.001"/>
<testcase classname="groups groups class group class Name" name="should return the group name" time="0"/>
<testcase classname="groups groups class group class Order" name="should return the group's order" time="0"/>
<testcase classname="groups groups class group class Placement" name="should return the group's placement" time="0"/>
<testcase classname="groups groups class group class Velocity" name="should return the group's Velocity" time="0"/>
<testcase classname="groups groups class group class NodeVariation" name="should return the group's NodeVariation" time="0.001"/>
<testcase classname="groups groups class group class GroupType" name="should return the group's GroupType" time="0"/>
<testcase classname="groups groups class group class Nodes" name="should return the group's Nodes" time="0"/>
<testcase classname="groups groups class group class changeGroupAsync" name="should fulfill if all properties are set to different values" time="0.001"/>
<testcase classname="groups groups class group class changeGroupAsync" name="should fulfill if all properties are set to same values" time="0"/>
<testcase classname="groups groups class group class changeGroupAsync" name="should reject on error status" time="0.001"/>
<testcase classname="groups groups class group class changeGroupAsync" name="should reject on error frame" time="0"/>
<testcase classname="groups groups class group class setNameAsync" name="should send a set group information request with changed name" time="0.001"/>
<testcase classname="groups groups class group class setNameAsync" name="should reject on error status" time="0"/>
<testcase classname="groups groups class group class setNameAsync" name="should reject on error frame" time="0"/>
<testcase classname="groups groups class group class setOrderAsync" name="should send a set group information request with changed order" time="0"/>
<testcase classname="groups groups class group class setOrderAsync" name="should reject on error status" time="0"/>
<testcase classname="groups groups class group class setOrderAsync" name="should reject on error frame" time="0"/>
<testcase classname="groups groups class group class setPlacementAsync" name="should send a set group information request with changed placement" time="0.001"/>
<testcase classname="groups groups class group class setPlacementAsync" name="should reject on error status" time="0"/>
<testcase classname="groups groups class group class setPlacementAsync" name="should reject on error frame" time="0"/>
<testcase classname="groups groups class group class setVelocityAsync" name="should send a set group information request with changed velocity" time="0"/>
<testcase classname="groups groups class group class setVelocityAsync" name="should reject on error status" time="0.001"/>
<testcase classname="groups groups class group class setVelocityAsync" name="should reject on error frame" time="0.001"/>
<testcase classname="groups groups class group class setNodeVariationAsync" name="should send a set group information request with changed node variation" time="0"/>
<testcase classname="groups groups class group class setNodeVariationAsync" name="should reject on error status" time="0"/>
<testcase classname="groups groups class group class setNodeVariationAsync" name="should reject on error frame" time="0.001"/>
<testcase classname="groups groups class group class setNodesAsync" name="should send a set group information request with changed node variation" time="0"/>
<testcase classname="groups groups class group class setNodesAsync" name="should reject on error status" time="0.001"/>
<testcase classname="groups groups class group class setNodesAsync" name="should reject on error frame" time="0.001"/>
<testcase classname="groups groups class group class setTargetPositionRawAsync" name="should send a set group information request with changed node variation" time="0"/>
<testcase classname="groups groups class group class setTargetPositionRawAsync" name="should reject on error status" time="0.001"/>
<testcase classname="groups groups class group class setTargetPositionRawAsync" name="should reject on error frame" time="0"/>
<testcase classname="groups groups class group class setTargetPositionAsync" name="should send a set group information request with changed node variation" time="0.004"/>
<testcase classname="groups groups class group class setTargetPositionAsync" name="should reject on error status" time="0.001"/>
<testcase classname="groups groups class group class setTargetPositionAsync" name="should reject on error frame" time="0"/>
<testcase classname="common GW_FRAME" name="subclass should create successfully" time="0"/>
<testcase classname="common GW_FRAME" name="should contain the right command" time="0.001"/>
<testcase classname="common GW_FRAME" name="should have an offset value of 3" time="0"/>
<testcase classname="common GW_FRAME" name="unknown subclass should have an undefined command." time="0.001"/>
<testcase classname="common GW_FRAME_REQ" name="subclass should create successfully" time="0"/>
<testcase classname="common GW_FRAME_REQ" name="should contain the right data" time="0.001"/>
<testcase classname="common GW_FRAME_REQ" name="should contain the right data after realloc with CopyData = undefined" time="0"/>
<testcase classname="common GW_FRAME_REQ" name="should contain the right data after realloc with CopyData = true" time="0"/>
<testcase classname="common GW_FRAME_REQ" name="should contain the right data after realloc with CopyData = false" time="0"/>
<testcase classname="common GW_FRAME_REQ" name="should contain the right data after realloc with CopyData = undefined and new length 0" time="0"/>
<testcase classname="common GW_FRAME_COMMAND_REQ" name="subclass should create successfully" time="0"/>
<testcase classname="common GW_FRAME_COMMAND_REQ" name="should contain a SessionID" time="0"/>
<testcase classname="common GW_FRAME_COMMAND_REQ" name="should increment the SessionID with each new request" time="0.001"/>
<testcase classname="common GW_FRAME_RCV" name="subclass should create successfully" time="0.001"/>
<testcase classname="common GW_FRAME_RCV" name="Data should contain payload only" time="0"/>
<testcase classname="common GW_FRAME_RCV" name="subclass should throw on creation on wrong input data" time="0"/>
<testcase classname="common readZString" name="should return an empty string, if the first byte is 0" time="0"/>
<testcase classname="common readZString" name="should return the string until the first 0, even if the buffer is larger" time="0"/>
<testcase classname="common readZString" name="should return the string if the buffer is filled completely" time="0"/>
<testcase classname="common readZString" name="should return the sliced string if the buffer is filled longer, but sliced" time="0"/>
<testcase classname="FrameRcvFactory CreateRcvFrame" name="should create a GW_REBOOT_CFM object from the provided buffer" time="0"/>
<testcase classname="FrameRcvFactory CreateRcvFrame" name="should throw an error on an unknown command" time="0.005"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'No error.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Unknown product group.'" time="0.001"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Session ID in use.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Busy.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Wrong group type.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Failed.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Invalid parameter.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_REQ" name="should create the right object with default values" time="0.003"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_REQ" name="should write the priority levels at the right position" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_REQ" name="should throw an error at priority level value greater than 3" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_REQ" name="should throw an error at priority level less than 0" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_PRODUCTGROUP_REQ" name="should throw an error at too many priority levels (more than 8)" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM getError" name="should return 'No error.'" time="0.001"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM getError" name="should return 'Invalid parameter.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM getError" name="should return 'Request rejected.'" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_CFM getError" name="should return 'Unknown error.'" time="0.001"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_ACTIVATE_SCENE_REQ" name="should create the right object with default values" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_REMAINING_TIME_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_REMAINING_TIME_NTF Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_REMAINING_TIME_NTF Constructor" name="should return the node parameter FP2" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_REMAINING_TIME_NTF Constructor" name="should return the 42 seconds remaining time" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the status owner" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the node parameter FP2" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the parameter value" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the run status" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the status reply Ok" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_RUN_STATUS_NTF Constructor" name="should return the information code" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_CFM getError" name="should return 'No error.'" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_CFM getError" name="should return 'Command rejected.'" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should create the right object with default values" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should write the priority levels at the right position" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should throw an error at priority level value greater than 3" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should throw an error at priority level less than 0" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should throw an error at too many priority levels (more than 8)" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should write the functional parameter the right way" time="0.001"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should throw an error on invalid functional parameter ID" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should write multiple nodes" time="0"/>
<testcase classname="KLF200-API GW_COMMAND_SEND_REQ" name="should throw an error if more than 20 nodes are provided" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeValueToLockTime" name="should return 30 for input value 0" time="0.001"/>
<testcase classname="GW_COMMAND LockTime lockTimeValueToLockTime" name="should return 1290 for input value 42" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeValueToLockTime" name="should return +infinity for input value 255" time="0.001"/>
<testcase classname="GW_COMMAND LockTime lockTimeValueToLockTime" name="should throw on a negative input value" time="0.001"/>
<testcase classname="GW_COMMAND LockTime lockTimeValueToLockTime" name="should throw on an input value greater than 255" time="0.001"/>
<testcase classname="GW_COMMAND LockTime lockTimeTolockTimeValue" name="should return 0 for input value 30" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeTolockTimeValue" name="should return 42 for input value 1290" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeTolockTimeValue" name="should return 255 for input value +infinity" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeTolockTimeValue" name="should throw on a negative input value" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeTolockTimeValue" name="should throw on an input value greater than 7560" time="0"/>
<testcase classname="GW_COMMAND LockTime lockTimeTolockTimeValue" name="should throw on an input value not dividable by 30" time="0"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return 0 for 0x0000 for a roller shutter" time="0.001"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return 1 for 0xC800 for a roller shutter" time="0"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return 0.1 for 0x1400 for a roller shutter" time="0.001"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return NaN for a value greater than 0xC800 for a roller shutter" time="0"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return 1 for 0x0000 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return 0 for 0xC800 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return 0.9 for 0x1400 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPositionRaw" name="should return NaN for a value greater than 0xC800 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should return 0x0000 for 0 for a roller shutter" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should return 0xC800 for 1 for a roller shutter" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should return 0x1400 for 0.1 for a roller shutter" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should throw an error for negative values for a roller shutter" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should throw an error for values larger than 1.0 for a roller shutter" time="0.001"/>
<testcase classname="GW_COMMAND convertPosition" name="should return 0x0000 for 1 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should return 0xC800 for 0 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should return 0x1400 for 0.9 for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should throw an error for negative values for a window opener" time="0"/>
<testcase classname="GW_COMMAND convertPosition" name="should throw an error for values larger than 1.0 for a window opener" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM Constructor" name="should return the activated nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM Constructor" name="should return the no contact nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM Constructor" name="should return the other error nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM getError" name="should return the error message" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_CFM getError" name="should throw if no error" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_CS_ACTIVATE_CONFIGURATION_MODE_REQ" name="should write multiple nodes" time="0.001"/>
<testcase classname="KLF200-API GW_CS_CONTROLLER_COPY_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_CS_CONTROLLER_COPY_NTF Constructor" name="should return the Controller Copy Mode" time="0"/>
<testcase classname="KLF200-API GW_CS_CONTROLLER_COPY_NTF Constructor" name="should return the Controller Copy Status" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_REQ" name="should write the node type at the right position" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_REQ" name="should default to ActuatorType.NO_TYPE for node type" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should return the added nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should return the RF connection error nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should return the io-Key error nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should return the removed nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_DISCOVER_NODES_NTF Constructor" name="should return the open nodes" time="0.001"/>
<testcase classname="KLF200-API GW_CS_CONTROLLER_COPY_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_CS_CONTROLLER_COPY_REQ" name="should write the controller copy mode at the right position" time="0"/>
<testcase classname="KLF200-API GW_CS_RECEIVE_KEY_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_CS_RECEIVE_KEY_NTF Constructor" name="should return the ChangeKeyStatus" time="0.001"/>
<testcase classname="KLF200-API GW_CS_RECEIVE_KEY_NTF Constructor" name="should return the changed nodes" time="0.001"/>
<testcase classname="KLF200-API GW_CS_RECEIVE_KEY_NTF Constructor" name="should return the unchanged nodes" time="0.001"/>
<testcase classname="KLF200-API GW_CS_GET_SYSTEMTABLE_DATA_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_CS_GET_SYSTEMTABLE_DATA_NTF Constructor" name="should return the correct number of entries" time="0.001"/>
<testcase classname="KLF200-API GW_CS_GET_SYSTEMTABLE_DATA_NTF Constructor" name="should return the correct number of entries" time="0"/>
<testcase classname="KLF200-API GW_CS_GET_SYSTEMTABLE_DATA_NTF Constructor" name="should return the entries" time="0"/>
<testcase classname="KLF200-API GW_CS_GET_SYSTEMTABLE_DATA_NTF Constructor" name="should return an empty array" time="0"/>
<testcase classname="KLF200-API GW_CS_PGC_JOB_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_CS_PGC_JOB_NTF Constructor" name="should return the correct PGC Job State" time="0"/>
<testcase classname="KLF200-API GW_CS_PGC_JOB_NTF Constructor" name="should return the correct PGC Job Status" time="0"/>
<testcase classname="KLF200-API GW_CS_PGC_JOB_NTF Constructor" name="should return the correct PGC Job Type" time="0"/>
<testcase classname="KLF200-API GW_CS_GENERATE_NEW_KEY_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_CS_GENERATE_NEW_KEY_NTF Constructor" name="should return the ChangeKeyStatus" time="0"/>
<testcase classname="KLF200-API GW_CS_GENERATE_NEW_KEY_NTF Constructor" name="should return the changed nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_GENERATE_NEW_KEY_NTF Constructor" name="should return the unchanged nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_REMOVE_NODES_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_CS_REMOVE_NODES_CFM Constructor" name="should return scene deleted as true" time="0.001"/>
<testcase classname="KLF200-API GW_CS_REMOVE_NODES_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_CS_REMOVE_NODES_REQ" name="should create the right object with the bit for node 42 set" time="0"/>
<testcase classname="KLF200-API GW_CS_REPAIR_KEY_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_CS_REPAIR_KEY_NTF Constructor" name="should return the ChangeKeyStatus" time="0.001"/>
<testcase classname="KLF200-API GW_CS_REPAIR_KEY_NTF Constructor" name="should return the changed nodes" time="0"/>
<testcase classname="KLF200-API GW_CS_REPAIR_KEY_NTF Constructor" name="should return the unchanged nodes" time="0.001"/>
<testcase classname="KLF200-API GW_CS_SYSTEM_TABLE_UPDATE_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_CS_SYSTEM_TABLE_UPDATE_NTF Constructor" name="should return the added and removed nodes" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM Constructor" name="should return the group ID" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM getError" name="should return 'Invalid group ID.'" time="0"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_DELETE_GROUP_REQ" name="should write the group id at the right position" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM Constructor" name="should return the scene ID" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM getError" name="should return 'Invalid scene ID.'" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_DELETE_SCENE_REQ" name="should write the group id at the right position" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF" name="should return a valid error number." time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF" name="should return a valid zero error number." time="0.001"/>
<testcase classname="KLF200-API GW_ERROR_NTF" name="should return the unknown error number." time="0.001"/>
<testcase classname="KLF200-API GW_ERROR_NTF" name="should return the unknown error number, if the provided error number is not known." time="0.001"/>
<testcase classname="KLF200-API GW_ERROR_NTF" name="should throw an exception if the command isn't matching" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 0" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 1" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 2" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 7" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 8" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 12" time="0"/>
<testcase classname="KLF200-API GW_ERROR_NTF getError()" name="should return the correct error message for error code 255" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ACTIVATION_LOG_HEADER_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_ACTIVATION_LOG_HEADER_CFM Constructor" name="should return the correct max line count and current line count values" time="0"/>
<testcase classname="KLF200-API GW_GET_ACTIVATION_LOG_LINE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_ACTIVATION_LOG_LINE_CFM Constructor" name="should return the correct property values" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ACTIVATION_LOG_LINE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_GET_ACTIVATION_LOG_LINE_REQ" name="should write the line number at the right position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the group ID" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the order" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the placement" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the velocity" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the node variation" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the group type" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the nodes" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the empty nodes list if not User Group" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_NTF Constructor" name="should return the revision" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_REQ" name="should set no filter with empty parameter" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_REQ" name="should set filter to true and group type 0" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_REQ" name="should set filter to true and group type 1" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_REQ" name="should set filter to true and group type 2" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_GROUPS_INFORMATION_REQ" name="should set filter to true and group type 3" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the order" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the placement" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the velocity" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the node type" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the node sub type" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the product type" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the node variation" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the power mode" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the serial number" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the state" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the current position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the FP1 current position" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the FP2 current position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the FP3 current position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the FP4 current position" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the remaining time" time="0"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the time stamp" time="0.001"/>
<testcase classname="KLF200-API GW_GET_ALL_NODES_INFORMATION_NTF Constructor" name="should return the aliases array" time="0"/>
<testcase classname="KLF200-API GW_GET_CONTACT_INPUT_LINK_LIST_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_CONTACT_INPUT_LINK_LIST_CFM Constructor" name="should return an array with one contact input object" time="0.001"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM Constructor" name="should return the group ID" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM getError" name="should return 'Invalid group ID.'" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the group ID" time="0.001"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the order" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the placement" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the velocity" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the node variation" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the group type" time="0.001"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the nodes" time="0.001"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the empty nodes list if not User Group" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_NTF Constructor" name="should return the revision" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_GET_GROUP_INFORMATION_REQ" name="should write the group id at the right position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_CFM getError" name="should throw 'No error.'" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_REQ" name="should write the correct default values" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_REQ" name="should write the single node" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_REQ" name="should write multiple nodes" time="0.001"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_REQ" name="shouldn't throw an error with 20 nodes" time="0"/>
<testcase classname="KLF200-API GW_GET_LIMITATION_STATUS_REQ" name="should throw an error with more than 20 nodes" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the UTC time" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the seconds" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the minutes" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the hours" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the day of month" time="0.001"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the month" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the year" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the weekday" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the day of year" time="0"/>
<testcase classname="KLF200-API GW_GET_LOCAL_TIME_CFM Constructor" name="should return the daylight saving flag" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM Constructor" name="should return the line count" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM getError" name="should throw 'No error.'" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the timestamp" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the status ID" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the node parameter FP1" time="0.001"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the parameter value" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the run status" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the status reply" time="0.001"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_NTF Constructor" name="should return the information code" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_GET_MULTIPLE_ACTIVATION_LOG_LINES_REQ" name="should write the correct date" time="0"/>
<testcase classname="KLF200-API GW_GET_NETWORK_SETUP_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_NETWORK_SETUP_CFM Constructor" name="should return the IP address" time="0.001"/>
<testcase classname="KLF200-API GW_GET_NETWORK_SETUP_CFM Constructor" name="should return the mask" time="0"/>
<testcase classname="KLF200-API GW_GET_NETWORK_SETUP_CFM Constructor" name="should return the gateway" time="0.001"/>
<testcase classname="KLF200-API GW_GET_NETWORK_SETUP_CFM Constructor" name="should return the DHCP flag" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM Constructor" name="should return the scene ID" time="0.001"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM getError" name="should return 'Invalid node ID.'" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the order" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the placement" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the velocity" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the node type" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the node sub type" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the product type" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the node variation" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the power mode" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the serial number" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the state" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the current position" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the FP1 current position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the FP2 current position" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the FP3 current position" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the FP4 current position" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the remaining time" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the time stamp" time="0.001"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_NTF Constructor" name="should return the aliases array" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_GET_NODE_INFORMATION_REQ" name="should write the correct node ID" time="0.001"/>
<testcase classname="KLF200-API GW_GET_PROTOCOL_VERSION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_PROTOCOL_VERSION_CFM Constructor" name="should return the line count" time="0"/>
<testcase classname="KLF200-API GW_GET_PROTOCOL_VERSION_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM Constructor" name="should return the scene ID" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM getError" name="should return 'Request failed.'" time="0.001"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM getError" name="should return 'Invalid scene ID.'" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_NTF Constructor" name="should return the scene ID" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_NTF Constructor" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_NTF Constructor" name="should return the number of nodes" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_NTF Constructor" name="should return the nodes" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_NTF Constructor" name="should return the number of remaining nodes" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_INFORMATION_REQ" name="should write the scene id at the right position" time="0.001"/>
<testcase classname="KLF200-API GW_GET_SCENE_LIST_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_LIST_CFM Constructor" name="should return the number of scenes" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_LIST_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_LIST_NTF Constructor" name="should return the number of scenes" time="0.001"/>
<testcase classname="KLF200-API GW_GET_SCENE_LIST_NTF Constructor" name="should return the number of remaining scenes" time="0"/>
<testcase classname="KLF200-API GW_GET_SCENE_LIST_NTF Constructor" name="should return the scenes" time="0.001"/>
<testcase classname="KLF200-API GW_GET_STATE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_STATE_CFM Constructor" name="should return the correct property values" time="0"/>
<testcase classname="KLF200-API GW_GET_VERSION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GET_VERSION_CFM Constructor" name="should return the Software Version" time="0"/>
<testcase classname="KLF200-API GW_GET_VERSION_CFM Constructor" name="should return the Hardware Version" time="0"/>
<testcase classname="KLF200-API GW_GET_VERSION_CFM Constructor" name="should return the Product Group" time="0"/>
<testcase classname="KLF200-API GW_GET_VERSION_CFM Constructor" name="should return the Product Type" time="0"/>
<testcase classname="KLF200-API SoftwareVersion Constructur" name="should create without error" time="0"/>
<testcase classname="KLF200-API SoftwareVersion toString" name="should return 2.3.4.71.5.6" time="0"/>
<testcase classname="KLF200-API GW_GROUP_DELETED_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_GROUP_DELETED_NTF Constructor" name="should return the group ID" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return the group ID" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty order" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty placement" time="0.001"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty name" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty velocity" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty node variation" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty group type" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty nodes" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = deleted" name="should return an empty revision" time="0.001"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the group ID" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the order" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the placement" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the velocity" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the node variation" time="0"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the group type" time="0.001"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the nodes" time="0.001"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the empty nodes list if not User Group" time="0.001"/>
<testcase classname="KLF200-API GW_GROUP_INFORMATION_CHANGED_NTF Constructor Change type = modified" name="should return the revision" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CANCEL_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CANCEL_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CANCEL_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CANCEL_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CANCEL_CFM getError" name="should return 'Invalid scene ID.'" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CANCEL_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CFM getError" name="should return 'Empty system table.'" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CFM getError" name="should return 'Out of storage for scene.'" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_NTF Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_INITIALIZE_SCENE_NTF Constructor" name="should return the failed nodes" time="0"/>
<testcase classname="KLF200-API GW_LEAVE_LEARN_STATE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_LEAVE_LEARN_STATE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_LEAVE_LEARN_STATE_CFM getError" name="should throw 'No error.'" time="0"/>
<testcase classname="KLF200-API GW_LEAVE_LEARN_STATE_CFM getError" name="should return 'Request failed.'" time="0.001"/>
<testcase classname="KLF200-API GW_LEAVE_LEARN_STATE_CFM getError" name="should return 'Unknown error.'" time="0.001"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the parameter ID" time="0"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the min value" time="0"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the max value" time="0.001"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the limitation originator" time="0"/>
<testcase classname="KLF200-API GW_LIMITATION_STATUS_NTF Constructor" name="should return the limitation time" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Command rejected.'" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Unknown client ID.'" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Session ID in use.'" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Busy.'" time="0.001"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Invalid parameter value.'" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Failed.'" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_CFM getError" name="should return 'Unknown error 254.'" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should write the correct default values" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should write the single node" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should write multiple nodes" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="shouldn't throw an error with 20 nodes" time="0.001"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should throw an error with more than 20 nodes" time="0.001"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="shouldn't throw an error with 8 priority levels" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should throw an error with more than 8 priority levels" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should throw an error with a negative priority level" time="0.001"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should throw an error with a priority level greater than 3" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="shouldn't throw an error with priority levels 0-3" time="0"/>
<testcase classname="KLF200-API GW_MODE_SEND_REQ" name="should write the correct priority levels 0-3" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM Constructor" name="should return the group ID" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM getError" name="should return 'Invalid group ID.'" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_NEW_GROUP_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_NEW_GROUP_REQ" name="should write the correct default values" time="0.001"/>
<testcase classname="KLF200-API GW_NODE_INFORMATION_CHANGED_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_NODE_INFORMATION_CHANGED_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_NODE_INFORMATION_CHANGED_NTF Constructor" name="should return the order" time="0"/>
<testcase classname="KLF200-API GW_NODE_INFORMATION_CHANGED_NTF Constructor" name="should return the placement" time="0"/>
<testcase classname="KLF200-API GW_NODE_INFORMATION_CHANGED_NTF Constructor" name="should return the name" time="0"/>
<testcase classname="KLF200-API GW_NODE_INFORMATION_CHANGED_NTF Constructor" name="should return the node variation" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the state" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the current position" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the FP1 current position" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the FP2 current position" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the FP3 current position" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the FP4 current position" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the remaining time" time="0"/>
<testcase classname="KLF200-API GW_NODE_STATE_POSITION_CHANGED_NTF Constructor" name="should return the time stamp" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_CFM getError" name="should return 'Request failed.'" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_CFM getError" name="should return 'Invalid ID.'" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_CFM getError" name="should return 'Unknown error 3.'" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_NTF Constructor" name="should return the number of scenes" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_REQ" name="should write the correct password values" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_REQ" name="shouldn't throw an error with passwords at size of 32 chars" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_REQ" name="should throw an error with old passwords at size greater than 32 chars" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_CHANGE_REQ" name="should throw an error with new passwords at size greater than 32 chars" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_CFM getError" name="should return 'Invalid ID.'" time="0.001"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_REQ" name="should return the provided password." time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_REQ" name="should return the provided password, if the password length equals 32 bytes." time="0"/>
<testcase classname="KLF200-API GW_PASSWORD_ENTER_REQ" name="should throw an exception if the password is to long." time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_CFM getError" name="should return 'Invalid scene ID.'" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_NTF Constructor" name="should return the scene ID" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_NTF Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_REQ" name="should write the correct scene name" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_REQ" name="shouldn't throw an error with scene name at size of 64 chars" time="0"/>
<testcase classname="KLF200-API GW_RECORD_SCENE_REQ" name="should throw an error with old passwords at size greater than 64 chars" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_CFM Constructor" name="should return the contact ID" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_REMOVE_CONTACT_INPUT_LINK_REQ" name="should write the input link ID" time="0.001"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM Constructor" name="should return the scene ID" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM getError" name="should return 'Invalid scene ID.'" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM getError" name="should return 'Name in use.'" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_REQ" name="should write the correct scene name" time="0"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_REQ" name="shouldn't throw an error with scene name at size of 64 chars" time="0.001"/>
<testcase classname="KLF200-API GW_RENAME_SCENE_REQ" name="should throw an error with old passwords at size greater than 64 chars" time="0.001"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_CFM getError" name="should throw 'No error.'" time="0.001"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_RTC_SET_TIME_ZONE_REQ" name="should write the correct time zone" time="0"/>
<testcase classname="KLF200-API GW_SCENE_INFORMATION_CHANGED_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_SCENE_INFORMATION_CHANGED_NTF Constructor" name="should return the scenes ID" time="0"/>
<testcase classname="KLF200-API GW_SCENE_INFORMATION_CHANGED_NTF Constructor" name="should return the scenes change type" time="0"/>
<testcase classname="KLF200-API GW_SESSION_FINISHED_NTF Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_SESSION_FINISHED_NTF Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_CFM Constructor" name="should return the contact input ID" time="0"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_CFM getError" name="should throw 'No error.'" time="0.001"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_CFM getError" name="should return 'Request failed.'" time="0.001"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_SET_CONTACT_INPUT_LINK_REQ" name="should write the correct default values" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM Constructor" name="should return the group ID" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM getError" name="should return 'Invalid group ID.'" time="0.001"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_SET_GROUP_INFORMATION_REQ" name="should write the correct default values" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_REQ" name="should write the correct default values" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_REQ" name="should write the single node" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_REQ" name="should write multiple nodes" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_REQ" name="shouldn't throw an error with 20 nodes" time="0"/>
<testcase classname="KLF200-API GW_SET_LIMITATION_REQ" name="should throw an error with more than 20 nodes" time="0"/>
<testcase classname="KLF200-API GW_SET_NETWORK_SETUP_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_SET_NETWORK_SETUP_REQ" name="should write the correct default values" time="0"/>
<testcase classname="KLF200-API GW_SET_NETWORK_SETUP_REQ" name="should write the correct IP addresses" time="0"/>
<testcase classname="KLF200-API GW_SET_NETWORK_SETUP_REQ" name="should throw an error on invalid IP address" time="0"/>
<testcase classname="KLF200-API GW_SET_NETWORK_SETUP_REQ" name="should throw an error on invalid mask address" time="0"/>
<testcase classname="KLF200-API GW_SET_NETWORK_SETUP_REQ" name="should throw an error on invalid default gateway address" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM getError" name="should throw No error" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM getError" name="should return 'Invalid node ID.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_REQ" name="should write the correct node name" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_REQ" name="shouldn't throw an error with scene name at size of 64 chars" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_NAME_REQ" name="should throw an error with scene name at size greater than 64 chars" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM getError" name="should return 'Invalid node ID.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_SET_NODE_ORDER_AND_PLACEMENT_REQ" name="should write the correct values" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM getError" name="should return 'Invalid node ID.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_CFM getError" name="should return 'Unknown error 3.'" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_REQ" name="shouldn't throw an error on create" time="0"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_REQ" name="should write the correct default values" time="0.001"/>
<testcase classname="KLF200-API GW_SET_NODE_VARIATION_REQ" name="should write the correct values" time="0"/>
<testcase classname="KLF200-API GW_SET_UTC_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_SET_UTC_REQ" name="should write the correct date/time" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_CFM Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_CFM getError" name="should throw No error" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_CFM getError" name="should return 'Command rejected.'" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_CFM getError" name="should return 'Unknown error 2.'" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should create without error" time="0.002"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the status owner" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the node ID" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the run status" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the status reply Ok" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the status type" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestTargetPosition Constructor" name="should return the parameter data" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the status owner" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the node ID" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the run status" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the status reply Ok" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the status type" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestCurrentPosition Constructor" name="should return the parameter data" time="0.002"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the status owner" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the node ID" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the run status" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the status reply Ok" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the status type" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestRemainingTime Constructor" name="should return the parameter data" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should create without error" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the session ID" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the status owner" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the node ID" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the run status" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the status reply Ok" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the status type" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the target position" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the current position" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the remaining time" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the last master execution address" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_NTF StatusType = RequestMainInfo Constructor" name="should return the last command originator" time="0.006"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="shouldn't throw an error on create" time="0.003"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="should write the correct default values" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="should write the correct NodeIDs" time="0.002"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="shouldn't throw on 20 nodes" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="should throw on 21 nodes" time="0"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="should write the correct functional parameters" time="0.001"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="should throw on functional parameter less than 1" time="0.002"/>
<testcase classname="KLF200-API GW_STATUS_REQUEST_REQ" name="should throw on functional parameter greater than 16" time="0.002"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM Constructor" name="should return the session ID" time="0.001"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM Constructor" name="should return the status" time="0"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM getError" name="should throw 'No error.'" time="0.001"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM getError" name="should return 'Invalid parameter.'" time="0"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM getError" name="should return 'Request failed.'" time="0"/>
<testcase classname="KLF200-API GW_STOP_SCENE_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_STOP_SCENE_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_STOP_SCENE_REQ" name="should write the correct default values" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":1,"ActuatorSubType":0} for 0x40" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":2,"ActuatorSubType":0} for 0x80" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":2,"ActuatorSubType":1} for 0x81" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":2,"ActuatorSubType":2} for 0x82" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":3,"ActuatorSubType":0} for 0xc0" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":4,"ActuatorSubType":0} for 0x100" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":4,"ActuatorSubType":1} for 0x101" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":5,"ActuatorSubType":0} for 0x140" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":5,"ActuatorSubType":58} for 0x17a" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":6,"ActuatorSubType":0} for 0x180" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":6,"ActuatorSubType":58} for 0x1ba" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":7,"ActuatorSubType":0} for 0x1c0" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":7,"ActuatorSubType":58} for 0x1fa" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":9,"ActuatorSubType":0} for 0x240" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":9,"ActuatorSubType":1} for 0x241" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":10,"ActuatorSubType":0} for 0x280" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":13,"ActuatorSubType":0} for 0x340" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":15,"ActuatorSubType":0} for 0x3c0" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":16,"ActuatorSubType":0} for 0x400" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":17,"ActuatorSubType":0} for 0x440" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":18,"ActuatorSubType":0} for 0x480" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":19,"ActuatorSubType":0} for 0x4c0" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":20,"ActuatorSubType":0} for 0x500" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":20,"ActuatorSubType":1} for 0x501" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":20,"ActuatorSubType":2} for 0x502" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":20,"ActuatorSubType":3} for 0x503" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":21,"ActuatorSubType":0} for 0x540" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":21,"ActuatorSubType":58} for 0x57a" time="0"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":24,"ActuatorSubType":0} for 0x600" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE splitActuatorType" name="should return {"ActuatorType":24,"ActuatorSubType":1} for 0x601" time="0"/>
<testcase classname="GW_SYSTEMTABLE SystemTableDataEntry" name="should create a SystemTableDataEntry object with the properties set to the correct values" time="0.001"/>
<testcase classname="GW_SYSTEMTABLE SystemTableDataEntry" name="should create a SystemTableDataEntry object with the ActuatorTurnaroundTime set to 5" time="0.006"/>
<testcase classname="GW_SYSTEMTABLE SystemTableDataEntry" name="should create a SystemTableDataEntry object with the ActuatorTurnaroundTime set to 10" time="0.002"/>
<testcase classname="GW_SYSTEMTABLE SystemTableDataEntry" name="should create a SystemTableDataEntry object with the ActuatorTurnaroundTime set to 40" time="0.002"/>
<testcase classname="GW_SYSTEMTABLE ActuatorAlias" name="should return an ActuatorAlias object" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_CFM Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_CFM Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_WINK_SEND_CFM Constructor" name="should return the status" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_CFM getError" name="should throw 'No error.'" time="0"/>
<testcase classname="KLF200-API GW_WINK_SEND_CFM getError" name="should return 'Request failed.'" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_CFM getError" name="should return 'Unknown error.'" time="0"/>
<testcase classname="KLF200-API GW_WINK_SEND_NTF Constructor" name="should create without error" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_NTF Constructor" name="should return the session ID" time="0"/>
<testcase classname="KLF200-API GW_WINK_SEND_REQ" name="shouldn't throw an error on create" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_REQ" name="should write the correct default values" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_REQ" name="should write the correct node ID values" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_REQ" name="shouldn't throw with 20 nodes" time="0.001"/>
<testcase classname="KLF200-API GW_WINK_SEND_REQ" name="should throw with more than 20 nodes" time="0.001"/>
<testcase classname="KLF200-API KLF200Protocol" name="should return the encoded buffer." time="0.001"/>
<testcase classname="KLF200-API KLF200Protocol" name="should return the decoded buffer." time="0"/>
<testcase classname="KLF200-API KLF200Protocol" name="should return the encoded buffer for an empty buffer." time="0.002"/>
<testcase classname="KLF200-API KLF200Protocol" name="should return an empty buffer after decode." time="0.002"/>
<testcase classname="KLF200-API KLF200Protocol" name="should throw an exception on wrong ProtocolID." time="0.001"/>
<testcase classname="KLF200-API KLF200Protocol" name="should throw an exception on wrong CRC." time="0.001"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="the socket should echo the request" time="0.004"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="should create without error." time="0.001"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="should find GW_PASSWORD_ENTER_CFM frame (check raw data bytes)." time="0.003"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="should find GW_PASSWORD_ENTER_CFM frame (check resulting frame)." time="0.005"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="should find GW_PASSWORD_ENTER_CFM frame (check split frame)." time="0.002"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="should throw an error due to an unknown command ID." time="0.008"/>
<testcase classname="KLF200-API KLF200SocketProtocol" name="should write the data using the protocol." time="0.002"/>
<testcase classname="KLF200-API Simple Confirmations GW_SET_UTC_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_REBOOT_CFM" name="should create the class without error" time="0.001"/>
<testcase classname="KLF200-API Simple Confirmations GW_SET_FACTORY_DEFAULT_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_SET_NETWORK_SETUP_CFM" name="should create the class without error" time="0.001"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_GET_SYSTEMTABLE_DATA_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_DISCOVER_NODES_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_VIRGIN_STATE_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_CONTROLLER_COPY_CFM" name="should create the class without error" time="0.001"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_GENERATE_NEW_KEY_CFM" name="should create the class without error" time="0.001"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_RECEIVE_KEY_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_CS_REPAIR_KEY_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_HOUSE_STATUS_MONITOR_ENABLE_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_HOUSE_STATUS_MONITOR_DISABLE_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Confirmations GW_CLEAR_ACTIVATION_LOG_CFM" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Notifications GW_GET_ALL_NODES_INFORMATION_FINISHED_NTF" name="should create the class without error" time="0"/>
<testcase classname="KLF200-API Simple Notifications GW_ACTIVATION_LOG_UPDATED_NTF" name="should create the class without error" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_REBOOT_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_SET_FACTORY_DEFAULT_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_GET_VERSION_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_GET_PROTOCOL_VERSION_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_GET_STATE_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_LEAVE_LEARN_STATE_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_GET_NETWORK_SETUP_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_CS_GET_SYSTEMTABLE_DATA_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_CS_VIRGIN_STATE_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_CS_CONTROLLER_COPY_CANCEL_NTF" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_CS_RECEIVE_KEY_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_CS_GENERATE_NEW_KEY_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_CS_REPAIR_KEY_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_GET_ALL_NODES_INFORMATION_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_HOUSE_STATUS_MONITOR_ENABLE_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_HOUSE_STATUS_MONITOR_DISABLE_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_INITIALIZE_SCENE_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_INITIALIZE_SCENE_CANCEL_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_GET_SCENE_LIST_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_GET_CONTACT_INPUT_LINK_LIST_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_GET_ACTIVATION_LOG_HEADER_REQ" name="should have the right command and a length byte of 3" time="0.001"/>
<testcase classname="KLF200-API Simple Requests GW_CLEAR_ACTIVATION_LOG_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API Simple Requests GW_GET_LOCAL_TIME_REQ" name="should have the right command and a length byte of 3" time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the encoded buffer." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the decoded buffer." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the encoded buffer for an empty buffer." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return an empty buffer after decode." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the encoded END marker." time="0.001"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the encoded ESC marker." time="0.001"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the decoded END marker." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should return the decoded ESC marker." time="0.001"/>
<testcase classname="KLF200-API SLIPProtocol" name="should throw an exception on missing markers." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should throw an exception on missing start marker." time="0.001"/>
<testcase classname="KLF200-API SLIPProtocol" name="should throw an exception on missing end marker." time="0"/>
<testcase classname="KLF200-API SLIPProtocol" name="should throw an exception on wrong ESC sequence." time="0"/>
<testcase classname="products Products class createProductsAsync" name="should create without error with 5 products." time="0.003"/>
<testcase classname="products Products class createProductsAsync" name="should throw an error on invalid frames." time="0"/>
<testcase classname="products Products class createProductsAsync" name="should create without error without products." time="0.001"/>
<testcase classname="products Products class findByName" name="should find product 'Fenster Badezimmer'." time="0.001"/>
<testcase classname="products Products class onNotificationHandler" name="should add 1 product and remove 2 products." time="0.004"/>
<testcase classname="products Products class addNodeAsync" name="should throw on error frame." time="0.004"/>
<testcase classname="products Products class Product class Name" name="should return the product name" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Interior venetian blind" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Roller shutter" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Adjustable slats roller shutter" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Roller shutter with projection" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Vertical exterior awning" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Window opener" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Window opener with integrated rain sensor" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Garage door opener" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Garage door opener" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Light" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Light" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Gate opener" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Gate opener" time="0.002"/>
<testcase classname="products Products class Product class Category" name="should return the product category Door lock" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Window lock" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Vertical interior blind" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Dual roller shutter" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category On/Off switch" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Horizontal awning" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Exterior venetion blind" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Louvre blind" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Curtain track" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Ventilation point" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Air inlet" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Air transfer" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Air outlet" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Exterior heating" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Exterior heating" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category Swinging shutter" time="0.001"/>
<testcase classname="products Products class Product class Category" name="should return the product category Swinging shutter with independent handling of the leaves" time="0"/>
<testcase classname="products Products class Product class Category" name="should return the product category 0.0" time="0"/>
<testcase classname="products Products class Product class NodeVariation" name="should return the node variation" time="0"/>
<testcase classname="products Products class Product class Order" name="should return the node's order" time="0.001"/>
<testcase classname="products Products class Product class Placement" name="should return the node's placement" time="0"/>
<testcase classname="products Products class Product class State" name="should return the node's operating state" time="0"/>
<testcase classname="products Products class Product class CurrentPositionRaw" name="should return the node's current position raw value" time="0"/>
<testcase classname="products Products class Product class TargetPositionRaw" name="should return the node's target position raw value" time="0"/>
<testcase classname="products Products class Product class FP1CurrentPositionRaw" name="should return the node's functional parameter 1 position raw value" time="0.001"/>
<testcase classname="products Products class Product class FP2CurrentPositionRaw" name="should return the node's functional parameter 2 position raw value" time="0"/>
<testcase classname="products Products class Product class FP3CurrentPositionRaw" name="should return the node's functional parameter 3 position raw value" time="0"/>
<testcase classname="products Products class Product class FP4CurrentPositionRaw" name="should return the node's functional parameter 4 position raw value" time="0"/>
<testcase classname="products Products class Product class RemainingTime" name="should return the node's remaining time for the current operation" time="0.001"/>
<testcase classname="products Products class Product class TimeStamp" name="should return the node's timestamp of the current data" time="0"/>
<testcase classname="products Products class Product class RunStatus" name="should return the node's run status" time="0"/>
<testcase classname="products Products class Product class StatusReply" name="should return the node's status reply" time="0.001"/>
<testcase classname="products Products class Product class CurrentPosition" name="should return the node's interpreted current position" time="0"/>
<testcase classname="products Products class Product class TargetPosition" name="should return the node's interpreted target position" time="0"/>
<testcase classname="products Products class Product class setNameAsync" name="should send a set node name request" time="0.001"/>
<testcase classname="products Products class Product class setNameAsync" name="should reject on error status" time="0"/>
<testcase classname="products Products class Product class setNameAsync" name="should reject on error frame" time="0"/>
<testcase classname="products Products class Product class setNodeVariationAsync" name="should send a set node variation request" time="0"/>
<testcase classname="products Products class Product class setNodeVariationAsync" name="should reject on error status" time="0.001"/>
<testcase classname="products Products class Product class setNodeVariationAsync" name="should reject on error frame" time="0"/>
<testcase classname="products Products class Product class setOrderAndPlacementAsync" name="should send a set order and placement request" time="0.001"/>
<testcase classname="products Products class Product class setOrderAndPlacementAsync" name="should reject on error status" time="0.001"/>
<testcase classname="products Products class Product class setOrderAndPlacementAsync" name="should reject on error frame" time="0"/>
<testcase classname="products Products class Product class setOrderAsync" name="should call setOrderAndPlacementAsync" time="0.001"/>
<testcase classname="products Products class Product class setPlacementAsync" name="should call setOrderAndPlacementAsync" time="0.001"/>
<testcase classname="products Products class Product class setTargetPositionAsync" name="should send a command request" time="0.001"/>
<testcase classname="products Products class Product class setTargetPositionAsync" name="should reject on error status" time="0.001"/>
<testcase classname="products Products class Product class setTargetPositionAsync" name="should reject on error frame" time="0"/>
<testcase classname="products Products class Product class stopAsync" name="should send a command request" time="0.001"/>
<testcase classname="products Products class Product class stopAsync" name="should reject on error status" time="0.001"/>
<testcase classname="products Products class Product class stopAsync" name="should reject on error frame" time="0.001"/>
<testcase classname="products Products class Product class winkAsync" name="should send a command request" time="0"/>
<testcase classname="products Products class Product class winkAsync" name="should reject on error status" time="0"/>
<testcase classname="products Products class Product class winkAsync" name="should reject on error frame" time="0.001"/>
<testcase classname="products Products class Product class onNotificationHandler GW_NODE_INFORMATION_CHANGED_NTF" name="should send notifications for Name, NodeVariation, Order and Placement" time="0.003"/>
<testcase classname="products Products class Product class onNotificationHandler GW_NODE_INFORMATION_CHANGED_NTF" name="should send notifications for Name only" time="0"/>
<testcase classname="products Products class Product class onNotificationHandler GW_NODE_INFORMATION_CHANGED_NTF" name="shouldn't send any notifications" time="0"/>
<testcase classname="products Products class Product class onNotificationHandler GW_NODE_STATE_POSITION_CHANGED_NTF" name="should send notifications for State, CurrentPositionRaw, CurrentPosition, TargetPositionRaw, TargetPosition, FP1CurrentPositionRaw, FP2CurrentPositionRaw, FP3CurrentPositionRaw, FP4CurrentPositionRaw, RemainingTime, TimeStamp" time="0.013"/>
<testcase classname="products Products class Product class onNotificationHandler GW_NODE_STATE_POSITION_CHANGED_NTF" name="shouldn't send any notifications" time="0"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_RUN_STATUS_NTF" name="should send notifications for CurrentPositionRaw, CurrentPosition, RunStatus, StatusReply" time="0.004"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_RUN_STATUS_NTF" name="should send notifications for FP1CurrentPositionRaw, RunStatus, StatusReply" time="0.001"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_RUN_STATUS_NTF" name="should send notifications for FP2CurrentPositionRaw, RunStatus, StatusReply" time="0.002"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_RUN_STATUS_NTF" name="should send notifications for FP3CurrentPositionRaw, RunStatus, StatusReply" time="0.001"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_RUN_STATUS_NTF" name="should send notifications for FP4CurrentPositionRaw, RunStatus, StatusReply" time="0"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_RUN_STATUS_NTF" name="shouldn't send any notifications" time="0"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_REMAINING_TIME_NTF" name="should send notifications for RemainingTime" time="0.001"/>
<testcase classname="products Products class Product class onNotificationHandler GW_COMMAND_REMAINING_TIME_NTF" name="shouldn't send any notifications" time="0"/>
<testcase classname="scenes Scenes class createScenesAsync" name="should create without error with 4 scenes." time="0.005"/>
<testcase classname="scenes Scenes class createScenesAsync" name="should throw an error on invalid frames." time="0"/>
<testcase classname="scenes Scenes class createScenesAsync" name="should create without error with no scenes." time="0"/>
<testcase classname="scenes Scenes class findByName" name="should find scene 'Dummy 1'." time="0.001"/>
<testcase classname="scenes Scenes class onChangedScene" name="should change scene ID #2." time="0.001"/>
<testcase classname="scenes Scenes class onRemovedScene" name="should remove scene ID #2." time="0"/>
<testcase classname="scenes Scenes class Scene class runAsync" name="should run scene ID #2." time="0.001"/>
<testcase classname="scenes Scenes class Scene class runAsync" name="should run scene ID #2 and set to stop after notification." time="0.001"/>
<testcase classname="scenes Scenes class Scene class runAsync" name="should throw an error on an error frame." time="0.001"/>
<testcase classname="scenes Scenes class Scene class runAsync" name="should throw an error on request rejected." time="0.001"/>
<testcase classname="scenes Scenes class Scene class stopAsync" name="should run scene ID #2." time="0.001"/>
<testcase classname="scenes Scenes class Scene class stopAsync" name="should throw an error on an error frame." time="0.001"/>
<testcase classname="scenes Scenes class Scene class stopAsync" name="should throw an error on request rejected." time="0.001"/>
<testcase classname="scenes Scenes class Scene class refreshAsync" name="should refresh scene ID #2." time="0.002"/>
<testcase classname="scenes Scenes class Scene class refreshAsync" name="should throw an error on an error frame." time="0.002"/>
<testcase classname="scenes Scenes class Scene class refreshAsync" name="should throw an error on request rejected." time="0.001"/>
<testcase classname="utils BitArray bitArrayToArray" name="should return an empty number array on a zero length buffer" time="0"/>
<testcase classname="utils BitArray bitArrayToArray" name="should return an empty number array on a zero filled buffer" time="0"/>
<testcase classname="utils BitArray bitArrayToArray" name="should return the correct array of numbers" time="0"/>
<testcase classname="utils BitArray arrayToBitArray" name="should return an zero filled buffer on an empty array" time="0.001"/>
<testcase classname="utils BitArray arrayToBitArray" name="should return an the correctly filled buffer" time="0.001"/>
<testcase classname="utils BitArray arrayToBitArray" name="should return the same buffer zeroed" time="0.002"/>
<testcase classname="utils BitArray arrayToBitArray" name="should return the same buffer that is filled correctly" time="0"/>
<testcase classname="utils BitArray arrayToBitArray" name="should throw an exception if a negative number is provided" time="0"/>
<testcase classname="utils BitArray arrayToBitArray" name="should throw an exception if the number is out of range of the buffer length" time="0.001"/>
<testcase classname="utils Component propertyChanged" name="should return emit a PropertyChangedEvent" time="0.001"/>
<testcase classname="utils UtilityFunctions isArrayEqual" name="should return false on arrays with different lengths" time="0"/>
<testcase classname="utils UtilityFunctions isArrayEqual" name="should return true on the same arrays" time="0"/>
<testcase classname="utils UtilityFunctions isArrayEqual" name="should return true on same arrays with different order of items" time="0"/>
<testcase classname="utils UtilityFunctions isArrayEqual" name="should return false on different arrays with same lengths" time="0"/>
</testsuite>