33
44import unittest
55
6- from Orange .data .sql .table import SqlTable , SqlRowInstance
7- from Orange .data import filter , domain
6+ from Orange .data .sql .table import SqlTable
7+ from Orange .data import filter , domain , Instance
88from Orange .tests .sql .base import DataBaseTest as dbt
99
1010
@@ -368,7 +368,7 @@ def test_filter_string_is_defined(self):
368368 filtered_data = filter .Values (conditions = [
369369 filter .FilterString (- 1 , filter .FilterString .IsDefined )
370370 ])(self .table )
371- correct_data = [SqlRowInstance (filtered_data .domain , row )
371+ correct_data = [Instance (filtered_data .domain , row )
372372 for row in self .data if row [0 ] is not None ]
373373
374374 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -379,7 +379,7 @@ def test_filter_string_equal(self):
379379 filtered_data = filter .Values (conditions = [
380380 filter .FilterString (- 1 , filter .FilterString .Equal , 'in' )
381381 ])(self .table )
382- correct_data = [SqlRowInstance (filtered_data .domain , row )
382+ correct_data = [Instance (filtered_data .domain , row )
383383 for row in self .data if row [0 ] == 'in' ]
384384
385385 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -391,7 +391,7 @@ def test_filter_string_equal_case_insensitive_value(self):
391391 filter .FilterString (- 1 , filter .FilterString .Equal , 'In' ,
392392 case_sensitive = False )
393393 ])(self .table )
394- correct_data = [SqlRowInstance (filtered_data .domain , row )
394+ correct_data = [Instance (filtered_data .domain , row )
395395 for row in self .data if row [0 ] == 'in' ]
396396
397397 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -403,7 +403,7 @@ def test_filter_string_equal_case_insensitive_data(self):
403403 filter .FilterString (- 1 , filter .FilterString .Equal , 'donec' ,
404404 case_sensitive = False )
405405 ])(self .table )
406- correct_data = [SqlRowInstance (filtered_data .domain , row )
406+ correct_data = [Instance (filtered_data .domain , row )
407407 for row in self .data if row [0 ] == 'Donec' ]
408408
409409 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -414,7 +414,7 @@ def test_filter_string_not_equal(self):
414414 filtered_data = filter .Values (conditions = [
415415 filter .FilterString (- 1 , filter .FilterString .NotEqual , 'in' )
416416 ])(self .table )
417- correct_data = [SqlRowInstance (filtered_data .domain , row )
417+ correct_data = [Instance (filtered_data .domain , row )
418418 for row in self .data if row [0 ] != 'in' ]
419419
420420 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -426,7 +426,7 @@ def test_filter_string_not_equal_case_insensitive_value(self):
426426 filter .FilterString (- 1 , filter .FilterString .NotEqual , 'In' ,
427427 case_sensitive = False )
428428 ])(self .table )
429- correct_data = [SqlRowInstance (filtered_data .domain , row )
429+ correct_data = [Instance (filtered_data .domain , row )
430430 for row in self .data if row [0 ] != 'in' ]
431431
432432 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -438,7 +438,7 @@ def test_filter_string_not_equal_case_insensitive_data(self):
438438 filter .FilterString (- 1 , filter .FilterString .NotEqual , 'donec' ,
439439 case_sensitive = False )
440440 ])(self .table )
441- correct_data = [SqlRowInstance (filtered_data .domain , row )
441+ correct_data = [Instance (filtered_data .domain , row )
442442 for row in self .data if row [0 ] != 'Donec' ]
443443
444444 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -449,7 +449,7 @@ def test_filter_string_less(self):
449449 filtered_data = filter .Values (conditions = [
450450 filter .FilterString (- 1 , filter .FilterString .Less , 'A' )
451451 ])(self .table )
452- correct_data = [SqlRowInstance (filtered_data .domain , row )
452+ correct_data = [Instance (filtered_data .domain , row )
453453 for row in self .data
454454 if row [0 ] is not None and row [0 ] < 'A' ]
455455
@@ -462,7 +462,7 @@ def test_filter_string_less_case_insensitive_value(self):
462462 filter .FilterString (- 1 , filter .FilterString .Less , 'In' ,
463463 case_sensitive = False )
464464 ])(self .table )
465- correct_data = [SqlRowInstance (filtered_data .domain , row )
465+ correct_data = [Instance (filtered_data .domain , row )
466466 for row in self .data
467467 if row [0 ] is not None and row [0 ].lower () < 'in' ]
468468
@@ -475,7 +475,7 @@ def test_filter_string_less_case_insensitive_data(self):
475475 filter .FilterString (- 1 , filter .FilterString .Less , 'donec' ,
476476 case_sensitive = False )
477477 ])(self .table )
478- correct_data = [SqlRowInstance (filtered_data .domain , row )
478+ correct_data = [Instance (filtered_data .domain , row )
479479 for row in self .data
480480 if row [0 ] is not None and row [0 ].lower () < 'donec' ]
481481
@@ -487,7 +487,7 @@ def test_filter_string_less_equal(self):
487487 filtered_data = filter .Values (conditions = [
488488 filter .FilterString (- 1 , filter .FilterString .LessEqual , 'A' )
489489 ])(self .table )
490- correct_data = [SqlRowInstance (filtered_data .domain , row )
490+ correct_data = [Instance (filtered_data .domain , row )
491491 for row in self .data
492492 if row [0 ] is not None and row [0 ] <= 'A' ]
493493
@@ -500,7 +500,7 @@ def test_filter_string_less_equal_case_insensitive_value(self):
500500 filter .FilterString (- 1 , filter .FilterString .LessEqual , 'In' ,
501501 case_sensitive = False )
502502 ])(self .table )
503- correct_data = [SqlRowInstance (filtered_data .domain , row )
503+ correct_data = [Instance (filtered_data .domain , row )
504504 for row in self .data
505505 if row [0 ] is not None and row [0 ].lower () <= 'in' ]
506506
@@ -513,7 +513,7 @@ def test_filter_string_less_equal_case_insensitive_data(self):
513513 filter .FilterString (- 1 , filter .FilterString .LessEqual , 'donec' ,
514514 case_sensitive = False )
515515 ])(self .table )
516- correct_data = [SqlRowInstance (filtered_data .domain , row )
516+ correct_data = [Instance (filtered_data .domain , row )
517517 for row in self .data
518518 if row [0 ] is not None and row [0 ].lower () <= 'donec' ]
519519
@@ -525,7 +525,7 @@ def test_filter_string_greater(self):
525525 filtered_data = filter .Values (conditions = [
526526 filter .FilterString (- 1 , filter .FilterString .Greater , 'volutpat' )
527527 ])(self .table )
528- correct_data = [SqlRowInstance (filtered_data .domain , row )
528+ correct_data = [Instance (filtered_data .domain , row )
529529 for row in self .data
530530 if row [0 ] is not None and row [0 ] > 'volutpat' ]
531531
@@ -538,7 +538,7 @@ def test_filter_string_greater_case_insensitive_value(self):
538538 filter .FilterString (- 1 , filter .FilterString .Greater , 'In' ,
539539 case_sensitive = False )
540540 ])(self .table )
541- correct_data = [SqlRowInstance (filtered_data .domain , row )
541+ correct_data = [Instance (filtered_data .domain , row )
542542 for row in self .data
543543 if row [0 ] is not None and row [0 ].lower () > 'in' ]
544544
@@ -551,7 +551,7 @@ def test_filter_string_greater_case_insensitive_data(self):
551551 filter .FilterString (- 1 , filter .FilterString .Greater , 'donec' ,
552552 case_sensitive = False )
553553 ])(self .table )
554- correct_data = [SqlRowInstance (filtered_data .domain , row )
554+ correct_data = [Instance (filtered_data .domain , row )
555555 for row in self .data
556556 if row [0 ] is not None and row [0 ].lower () > 'donec' ]
557557
@@ -563,7 +563,7 @@ def test_filter_string_greater_equal(self):
563563 filtered_data = filter .Values (conditions = [
564564 filter .FilterString (- 1 , filter .FilterString .GreaterEqual , 'volutpat' )
565565 ])(self .table )
566- correct_data = [SqlRowInstance (filtered_data .domain , row )
566+ correct_data = [Instance (filtered_data .domain , row )
567567 for row in self .data
568568 if row [0 ] is not None and row [0 ] >= 'volutpat' ]
569569
@@ -576,7 +576,7 @@ def test_filter_string_greater_equal_case_insensitive_value(self):
576576 filter .FilterString (- 1 , filter .FilterString .GreaterEqual , 'In' ,
577577 case_sensitive = False )
578578 ])(self .table )
579- correct_data = [SqlRowInstance (filtered_data .domain , row )
579+ correct_data = [Instance (filtered_data .domain , row )
580580 for row in self .data
581581 if row [0 ] is not None and row [0 ].lower () >= 'in' ]
582582
@@ -589,7 +589,7 @@ def test_filter_string_greater_equal_case_insensitive_data(self):
589589 filter .FilterString (- 1 , filter .FilterString .GreaterEqual , 'donec' ,
590590 case_sensitive = False )
591591 ])(self .table )
592- correct_data = [SqlRowInstance (filtered_data .domain , row )
592+ correct_data = [Instance (filtered_data .domain , row )
593593 for row in self .data
594594 if row [0 ] is not None and row [0 ].lower () >= 'donec' ]
595595
@@ -601,7 +601,7 @@ def test_filter_string_between(self):
601601 filtered_data = filter .Values (conditions = [
602602 filter .FilterString (- 1 , filter .FilterString .Between , 'a' , 'c' )
603603 ])(self .table )
604- correct_data = [SqlRowInstance (filtered_data .domain , row )
604+ correct_data = [Instance (filtered_data .domain , row )
605605 for row in self .data
606606 if row [0 ] is not None and 'a' <= row [0 ] <= 'c' ]
607607
@@ -614,7 +614,7 @@ def test_filter_string_between_case_insensitive_value(self):
614614 filter .FilterString (- 1 , filter .FilterString .Between , 'I' , 'O' ,
615615 case_sensitive = False )
616616 ])(self .table )
617- correct_data = [SqlRowInstance (filtered_data .domain , row )
617+ correct_data = [Instance (filtered_data .domain , row )
618618 for row in self .data
619619 if row [0 ] is not None and 'i' < row [0 ].lower () <= 'o' ]
620620
@@ -627,7 +627,7 @@ def test_filter_string_between_case_insensitive_data(self):
627627 filter .FilterString (- 1 , filter .FilterString .Between , 'i' , 'O' ,
628628 case_sensitive = False )
629629 ])(self .table )
630- correct_data = [SqlRowInstance (filtered_data .domain , row )
630+ correct_data = [Instance (filtered_data .domain , row )
631631 for row in self .data
632632 if row [0 ] is not None and 'i' <= row [0 ].lower () <= 'o' ]
633633
@@ -639,7 +639,7 @@ def test_filter_string_contains(self):
639639 filtered_data = filter .Values (conditions = [
640640 filter .FilterString (- 1 , filter .FilterString .Contains , 'et' )
641641 ])(self .table )
642- correct_data = [SqlRowInstance (filtered_data .domain , row )
642+ correct_data = [Instance (filtered_data .domain , row )
643643 for row in self .data
644644 if row [0 ] is not None and 'et' in row [0 ]]
645645
@@ -652,7 +652,7 @@ def test_filter_string_contains_case_insensitive_value(self):
652652 filter .FilterString (- 1 , filter .FilterString .Contains , 'eT' ,
653653 case_sensitive = False )
654654 ])(self .table )
655- correct_data = [SqlRowInstance (filtered_data .domain , row )
655+ correct_data = [Instance (filtered_data .domain , row )
656656 for row in self .data
657657 if row [0 ] is not None and 'et' in row [0 ].lower ()]
658658
@@ -665,7 +665,7 @@ def test_filter_string_contains_case_insensitive_data(self):
665665 filter .FilterString (- 1 , filter .FilterString .Contains , 'do' ,
666666 case_sensitive = False )
667667 ])(self .table )
668- correct_data = [SqlRowInstance (filtered_data .domain , row )
668+ correct_data = [Instance (filtered_data .domain , row )
669669 for row in self .data
670670 if row [0 ] is not None and 'do' in row [0 ].lower ()]
671671
@@ -677,7 +677,7 @@ def test_filter_string_outside(self):
677677 filtered_data = filter .Values (conditions = [
678678 filter .FilterString (- 1 , filter .FilterString .Outside , 'am' , 'di' )
679679 ])(self .table )
680- correct_data = [SqlRowInstance (filtered_data .domain , row )
680+ correct_data = [Instance (filtered_data .domain , row )
681681 for row in self .data
682682 if row [0 ] is not None and not 'am' < row [0 ] < 'di' ]
683683
@@ -690,7 +690,7 @@ def test_filter_string_outside_case_insensitive(self):
690690 filter .FilterString (- 1 , filter .FilterString .Outside , 'd' , 'k' ,
691691 case_sensitive = False )
692692 ])(self .table )
693- correct_data = [SqlRowInstance (filtered_data .domain , row )
693+ correct_data = [Instance (filtered_data .domain , row )
694694 for row in self .data
695695 if row [0 ] is not None and not 'd' < row [0 ].lower () < 'k' ]
696696
@@ -702,7 +702,7 @@ def test_filter_string_starts_with(self):
702702 filtered_data = filter .Values (conditions = [
703703 filter .FilterString (- 1 , filter .FilterString .StartsWith , 'D' )
704704 ])(self .table )
705- correct_data = [SqlRowInstance (filtered_data .domain , row )
705+ correct_data = [Instance (filtered_data .domain , row )
706706 for row in self .data
707707 if row [0 ] is not None and row [0 ].startswith ('D' )]
708708
@@ -715,7 +715,7 @@ def test_filter_string_starts_with_case_insensitive(self):
715715 filter .FilterString (- 1 , filter .FilterString .StartsWith , 'D' ,
716716 case_sensitive = False )
717717 ])(self .table )
718- correct_data = [SqlRowInstance (filtered_data .domain , row )
718+ correct_data = [Instance (filtered_data .domain , row )
719719 for row in self .data
720720 if row [0 ] is not None
721721 and row [0 ].lower ().startswith ('d' )]
@@ -728,7 +728,7 @@ def test_filter_string_ends_with(self):
728728 filtered_data = filter .Values (conditions = [
729729 filter .FilterString (- 1 , filter .FilterString .EndsWith , 's' )
730730 ])(self .table )
731- correct_data = [SqlRowInstance (filtered_data .domain , row )
731+ correct_data = [Instance (filtered_data .domain , row )
732732 for row in self .data
733733 if row [0 ] is not None and row [0 ].endswith ('s' )]
734734
@@ -741,7 +741,7 @@ def test_filter_string_ends_with_case_insensitive(self):
741741 filter .FilterString (- 1 , filter .FilterString .EndsWith , 'S' ,
742742 case_sensitive = False )
743743 ])(self .table )
744- correct_data = [SqlRowInstance (filtered_data .domain , row )
744+ correct_data = [Instance (filtered_data .domain , row )
745745 for row in self .data
746746 if row [0 ] is not None
747747 and row [0 ].lower ().endswith ('s' )]
@@ -754,7 +754,7 @@ def test_filter_string_list(self):
754754 filtered_data = filter .Values (conditions = [
755755 filter .FilterStringList (- 1 , ['et' , 'in' ])
756756 ])(self .table )
757- correct_data = [SqlRowInstance (filtered_data .domain , row )
757+ correct_data = [Instance (filtered_data .domain , row )
758758 for row in self .data if row [0 ] in ['et' , 'in' ]]
759759
760760 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -765,7 +765,7 @@ def test_filter_string_list_case_insensitive_value(self):
765765 filtered_data = filter .Values (conditions = [
766766 filter .FilterStringList (- 1 , ['Et' , 'In' ], case_sensitive = False )
767767 ])(self .table )
768- correct_data = [SqlRowInstance (filtered_data .domain , row )
768+ correct_data = [Instance (filtered_data .domain , row )
769769 for row in self .data if row [0 ] in ['et' , 'in' ]]
770770
771771 self .assertEqual (len (filtered_data ), len (correct_data ))
@@ -776,7 +776,7 @@ def test_filter_string_list_case_insensitive_data(self):
776776 filtered_data = filter .Values (conditions = [
777777 filter .FilterStringList (- 1 , ['donec' ], case_sensitive = False )
778778 ])(self .table )
779- correct_data = [SqlRowInstance (filtered_data .domain , row )
779+ correct_data = [Instance (filtered_data .domain , row )
780780 for row in self .data if row [0 ] in ['Donec' ]]
781781
782782 self .assertEqual (len (filtered_data ), len (correct_data ))
0 commit comments