Skip to content

Commit ce630f0

Browse files
committed
Move display/display_set into List
1 parent 9eebdb3 commit ce630f0

1 file changed

Lines changed: 58 additions & 61 deletions

File tree

crates/ruff_index/src/list.rs

Lines changed: 58 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -559,12 +559,12 @@ mod tests {
559559
// ----
560560
// Sets
561561

562-
impl<K> ListBuilder<K>
562+
impl<K> List<K>
563563
where
564564
K: Display,
565565
{
566-
fn display_set(&self, list: &List<K, ()>) -> String {
567-
let list = list.read();
566+
fn display_set(&self) -> String {
567+
let list = self.read();
568568
let elements: Vec<_> = list.iter_set_reverse().collect();
569569
let mut result = String::new();
570570
result.push('[');
@@ -589,22 +589,22 @@ mod tests {
589589
let set12 = set1.insert(2);
590590
let set123 = set12.insert(3);
591591
let set1232 = set123.insert(2);
592-
assert_eq!(builder.display_set(&empty), "[]");
593-
assert_eq!(builder.display_set(&set1), "[1]");
594-
assert_eq!(builder.display_set(&set12), "[1, 2]");
595-
assert_eq!(builder.display_set(&set123), "[1, 2, 3]");
596-
assert_eq!(builder.display_set(&set1232), "[1, 2, 3]");
592+
assert_eq!(empty.display_set(), "[]");
593+
assert_eq!(set1.display_set(), "[1]");
594+
assert_eq!(set12.display_set(), "[1, 2]");
595+
assert_eq!(set123.display_set(), "[1, 2, 3]");
596+
assert_eq!(set1232.display_set(), "[1, 2, 3]");
597597

598598
// And in reverse order
599599
let set3 = empty.insert(3);
600600
let set32 = set3.insert(2);
601601
let set321 = set32.insert(1);
602602
let set3212 = set321.insert(2);
603-
assert_eq!(builder.display_set(&empty), "[]");
604-
assert_eq!(builder.display_set(&set3), "[3]");
605-
assert_eq!(builder.display_set(&set32), "[2, 3]");
606-
assert_eq!(builder.display_set(&set321), "[1, 2, 3]");
607-
assert_eq!(builder.display_set(&set3212), "[1, 2, 3]");
603+
assert_eq!(empty.display_set(), "[]");
604+
assert_eq!(set3.display_set(), "[3]");
605+
assert_eq!(set32.display_set(), "[2, 3]");
606+
assert_eq!(set321.display_set(), "[1, 2, 3]");
607+
assert_eq!(set3212.display_set(), "[1, 2, 3]");
608608
}
609609

610610
#[test]
@@ -630,21 +630,21 @@ mod tests {
630630
}
631631

632632
let result = intersect(&empty, &empty);
633-
assert_eq!(builder.display_set(&result), "[]");
633+
assert_eq!(result.display_set(), "[]");
634634
let result = intersect(&empty, &set1234);
635-
assert_eq!(builder.display_set(&result), "[]");
635+
assert_eq!(result.display_set(), "[]");
636636
let result = intersect(&empty, &set2457);
637-
assert_eq!(builder.display_set(&result), "[]");
637+
assert_eq!(result.display_set(), "[]");
638638
let result = intersect(&set1, &set1234);
639-
assert_eq!(builder.display_set(&result), "[1]");
639+
assert_eq!(result.display_set(), "[1]");
640640
let result = intersect(&set1, &set2457);
641-
assert_eq!(builder.display_set(&result), "[]");
641+
assert_eq!(result.display_set(), "[]");
642642
let result = intersect(&set2, &set1234);
643-
assert_eq!(builder.display_set(&result), "[2]");
643+
assert_eq!(result.display_set(), "[2]");
644644
let result = intersect(&set2, &set2457);
645-
assert_eq!(builder.display_set(&result), "[2]");
645+
assert_eq!(result.display_set(), "[2]");
646646
let result = intersect(&set1234, &set2457);
647-
assert_eq!(builder.display_set(&result), "[2, 4]");
647+
assert_eq!(result.display_set(), "[2, 4]");
648648
}
649649

650650
#[test]
@@ -670,33 +670,33 @@ mod tests {
670670
}
671671

672672
let result = union(&empty, &empty);
673-
assert_eq!(builder.display_set(&result), "[]");
673+
assert_eq!(result.display_set(), "[]");
674674
let result = union(&empty, &set1234);
675-
assert_eq!(builder.display_set(&result), "[1, 2, 3, 4]");
675+
assert_eq!(result.display_set(), "[1, 2, 3, 4]");
676676
let result = union(&empty, &set2457);
677-
assert_eq!(builder.display_set(&result), "[2, 4, 5, 7]");
677+
assert_eq!(result.display_set(), "[2, 4, 5, 7]");
678678
let result = union(&set1, &set1234);
679-
assert_eq!(builder.display_set(&result), "[1, 2, 3, 4]");
679+
assert_eq!(result.display_set(), "[1, 2, 3, 4]");
680680
let result = union(&set1, &set2457);
681-
assert_eq!(builder.display_set(&result), "[1, 2, 4, 5, 7]");
681+
assert_eq!(result.display_set(), "[1, 2, 4, 5, 7]");
682682
let result = union(&set2, &set1234);
683-
assert_eq!(builder.display_set(&result), "[1, 2, 3, 4]");
683+
assert_eq!(result.display_set(), "[1, 2, 3, 4]");
684684
let result = union(&set2, &set2457);
685-
assert_eq!(builder.display_set(&result), "[2, 4, 5, 7]");
685+
assert_eq!(result.display_set(), "[2, 4, 5, 7]");
686686
let result = union(&set1234, &set2457);
687-
assert_eq!(builder.display_set(&result), "[1, 2, 3, 4, 5, 7]");
687+
assert_eq!(result.display_set(), "[1, 2, 3, 4, 5, 7]");
688688
}
689689

690690
// ----
691691
// Maps
692692

693-
impl<K, V> ListBuilder<K, V>
693+
impl<K, V> List<K, V>
694694
where
695695
K: Display,
696696
V: Display,
697697
{
698-
fn display(&self, list: &List<K, V>) -> String {
699-
let list = list.read();
698+
fn display(&self) -> String {
699+
let list = self.read();
700700
let entries: Vec<_> = list.iter_reverse().collect();
701701
let mut result = String::new();
702702
result.push('[');
@@ -721,22 +721,22 @@ mod tests {
721721
let map12 = map1.insert_if_vacant(2, 2);
722722
let map123 = map12.insert_if_vacant(3, 3);
723723
let map1232 = map123.insert_if_vacant(2, 4);
724-
assert_eq!(builder.display(&empty), "[]");
725-
assert_eq!(builder.display(&map1), "[1:1]");
726-
assert_eq!(builder.display(&map12), "[1:1, 2:2]");
727-
assert_eq!(builder.display(&map123), "[1:1, 2:2, 3:3]");
728-
assert_eq!(builder.display(&map1232), "[1:1, 2:2, 3:3]");
724+
assert_eq!(empty.display(), "[]");
725+
assert_eq!(map1.display(), "[1:1]");
726+
assert_eq!(map12.display(), "[1:1, 2:2]");
727+
assert_eq!(map123.display(), "[1:1, 2:2, 3:3]");
728+
assert_eq!(map1232.display(), "[1:1, 2:2, 3:3]");
729729

730730
// And in reverse order
731731
let map3 = empty.insert_if_vacant(3, 3);
732732
let map32 = map3.insert_if_vacant(2, 2);
733733
let map321 = map32.insert_if_vacant(1, 1);
734734
let map3212 = map321.insert_if_vacant(2, 4);
735-
assert_eq!(builder.display(&empty), "[]");
736-
assert_eq!(builder.display(&map3), "[3:3]");
737-
assert_eq!(builder.display(&map32), "[2:2, 3:3]");
738-
assert_eq!(builder.display(&map321), "[1:1, 2:2, 3:3]");
739-
assert_eq!(builder.display(&map3212), "[1:1, 2:2, 3:3]");
735+
assert_eq!(empty.display(), "[]");
736+
assert_eq!(map3.display(), "[3:3]");
737+
assert_eq!(map32.display(), "[2:2, 3:3]");
738+
assert_eq!(map321.display(), "[1:1, 2:2, 3:3]");
739+
assert_eq!(map3212.display(), "[1:1, 2:2, 3:3]");
740740
}
741741

742742
#[test]
@@ -762,21 +762,21 @@ mod tests {
762762
}
763763

764764
let result = intersect(&empty, &empty);
765-
assert_eq!(builder.display(&result), "[]");
765+
assert_eq!(result.display(), "[]");
766766
let result = intersect(&empty, &map1234);
767-
assert_eq!(builder.display(&result), "[]");
767+
assert_eq!(result.display(), "[]");
768768
let result = intersect(&empty, &map2457);
769-
assert_eq!(builder.display(&result), "[]");
769+
assert_eq!(result.display(), "[]");
770770
let result = intersect(&map1, &map1234);
771-
assert_eq!(builder.display(&result), "[1:2]");
771+
assert_eq!(result.display(), "[1:2]");
772772
let result = intersect(&map1, &map2457);
773-
assert_eq!(builder.display(&result), "[]");
773+
assert_eq!(result.display(), "[]");
774774
let result = intersect(&map2, &map1234);
775-
assert_eq!(builder.display(&result), "[2:22]");
775+
assert_eq!(result.display(), "[2:22]");
776776
let result = intersect(&map2, &map2457);
777-
assert_eq!(builder.display(&result), "[2:40]");
777+
assert_eq!(result.display(), "[2:40]");
778778
let result = intersect(&map1234, &map2457);
779-
assert_eq!(builder.display(&result), "[2:22, 4:44]");
779+
assert_eq!(result.display(), "[2:22, 4:44]");
780780
}
781781

782782
#[test]
@@ -802,24 +802,21 @@ mod tests {
802802
}
803803

804804
let result = union(&empty, &empty);
805-
assert_eq!(builder.display(&result), "[]");
805+
assert_eq!(result.display(), "[]");
806806
let result = union(&empty, &map1234);
807-
assert_eq!(builder.display(&result), "[1:1, 2:2, 3:3, 4:4]");
807+
assert_eq!(result.display(), "[1:1, 2:2, 3:3, 4:4]");
808808
let result = union(&empty, &map2457);
809-
assert_eq!(builder.display(&result), "[2:20, 4:40, 5:50, 7:70]");
809+
assert_eq!(result.display(), "[2:20, 4:40, 5:50, 7:70]");
810810
let result = union(&map1, &map1234);
811-
assert_eq!(builder.display(&result), "[1:2, 2:2, 3:3, 4:4]");
811+
assert_eq!(result.display(), "[1:2, 2:2, 3:3, 4:4]");
812812
let result = union(&map1, &map2457);
813-
assert_eq!(builder.display(&result), "[1:1, 2:20, 4:40, 5:50, 7:70]");
813+
assert_eq!(result.display(), "[1:1, 2:20, 4:40, 5:50, 7:70]");
814814
let result = union(&map2, &map1234);
815-
assert_eq!(builder.display(&result), "[1:1, 2:22, 3:3, 4:4]");
815+
assert_eq!(result.display(), "[1:1, 2:22, 3:3, 4:4]");
816816
let result = union(&map2, &map2457);
817-
assert_eq!(builder.display(&result), "[2:40, 4:40, 5:50, 7:70]");
817+
assert_eq!(result.display(), "[2:40, 4:40, 5:50, 7:70]");
818818
let result = union(&map1234, &map2457);
819-
assert_eq!(
820-
builder.display(&result),
821-
"[1:1, 2:22, 3:3, 4:44, 5:50, 7:70]"
822-
);
819+
assert_eq!(result.display(), "[1:1, 2:22, 3:3, 4:44, 5:50, 7:70]");
823820
}
824821
}
825822

0 commit comments

Comments
 (0)