Skip to content

Commit 9517238

Browse files
committed
Get ShouldContainKeySpec to pass under Scala 2.13.0-M5.
1 parent 913bb89 commit 9517238

File tree

1 file changed

+22
-38
lines changed

1 file changed

+22
-38
lines changed

scalatest-test/src/test/scala/org/scalatest/ShouldContainKeySpec.scala

Lines changed: 22 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -568,113 +568,97 @@ class ShouldContainKeySpec extends FunSpec with ReturnsNormallyThrowsAssertion {
568568
val caught1 = intercept[TestFailedException] {
569569
HashMap("one" -> 1, "two" -> 2) should contain key ("three")
570570
}
571-
//assert(caught1.getMessage === "Map(one -> 1, two -> 2) did not contain key \"three\"")
572-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"three\"")
571+
assert(caught1.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"three\"")
573572
}
574573

575574
it("should throw TestFailedException if contains the specified key when used with not") {
576575

577576
val caught1 = intercept[TestFailedException] {
578577
HashMap("one" -> 1, "two" -> 2) should (not contain key ("two"))
579578
}
580-
//assert(caught1.getMessage === "Map(one -> 1, two -> 2) contained key \"two\"")
581-
caught1.getMessage should fullyMatch regex ("Map(.*) contained key \"two\"")
582-
579+
assert(caught1.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
580+
583581
val caught2 = intercept[TestFailedException] {
584582
HashMap("one" -> 1, "two" -> 2) should not (contain key ("two"))
585583
}
586-
//assert(caught2.getMessage === "Map(one -> 1, two -> 2) contained key \"two\"")
587-
caught1.getMessage should fullyMatch regex ("Map(.*) contained key \"two\"")
588-
584+
assert(caught2.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
585+
589586
val caught3 = intercept[TestFailedException] {
590587
HashMap("one" -> 1, "two" -> 2) should not contain key ("two")
591588
}
592-
//assert(caught3.getMessage === "Map(one -> 1, two -> 2) contained key \"two\"")
593-
caught1.getMessage should fullyMatch regex ("Map(.*) contained key \"two\"")
589+
assert(caught3.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
594590
}
595591

596592
it("should throw an TestFailedException when map doesn't contain specified key and used in a logical-and expression") {
597593

598594
val caught1 = intercept[TestFailedException] {
599595
HashMap("one" -> 1, "two" -> 2) should { contain key ("five") and (contain key ("two")) }
600596
}
601-
//assert(caught1.getMessage === "Map(one -> 1, two -> 2) did not contain key \"five\"")
602-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"five\"")
603-
597+
assert(caught1.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"five\"")
598+
604599
val caught2 = intercept[TestFailedException] {
605600
HashMap("one" -> 1, "two" -> 2) should ((contain key ("five")) and (contain key ("two")))
606601
}
607-
//assert(caught2.getMessage === "Map(one -> 1, two -> 2) did not contain key \"five\"")
608-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"five\"")
609-
602+
assert(caught2.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"five\"")
603+
610604
val caught3 = intercept[TestFailedException] {
611605
HashMap("one" -> 1, "two" -> 2) should (contain key ("five") and contain key ("two"))
612606
}
613-
//assert(caught3.getMessage === "Map(one -> 1, two -> 2) did not contain key \"five\"")
614-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"five\"")
607+
assert(caught3.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"five\"")
615608
}
616609

617610
it("should throw an TestFailedException when map doesn't contain specified key and used in a logical-or expression") {
618611

619612
val caught1 = intercept[TestFailedException] {
620613
HashMap("one" -> 1, "two" -> 2) should { contain key ("fifty five") or (contain key ("twenty two")) }
621614
}
622-
//assert(caught1.getMessage === "Map(one -> 1, two -> 2) did not contain key \"fifty five\", and Map(one -> 1, two -> 2) did not contain key \"twenty two\"")
623-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"fifty five\", and Map(.*) did not contain key \"twenty two\"")
615+
assert(caught1.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"fifty five\", and " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"twenty two\"")
624616

625617
val caught2 = intercept[TestFailedException] {
626618
HashMap("one" -> 1, "two" -> 2) should ((contain key ("fifty five")) or (contain key ("twenty two")))
627619
}
628-
//assert(caught2.getMessage === "Map(one -> 1, two -> 2) did not contain key \"fifty five\", and Map(one -> 1, two -> 2) did not contain key \"twenty two\"")
629-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"fifty five\", and Map(.*) did not contain key \"twenty two\"")
620+
assert(caught2.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"fifty five\", and " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"twenty two\"")
630621

631622
val caught3 = intercept[TestFailedException] {
632623
HashMap("one" -> 1, "two" -> 2) should (contain key ("fifty five") or contain key ("twenty two"))
633624
}
634-
// assert(caught3.getMessage === "Map(one -> 1, two -> 2) did not contain key \"fifty five\", and Map(one -> 1, two -> 2) did not contain key \"twenty two\"")
635-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"fifty five\", and Map(.*) did not contain key \"twenty two\"")
625+
assert(caught3.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"fifty five\", and " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"twenty two\"")
636626
}
637627

638628
it("should throw an TestFailedException when map contains specified key and used in a logical-and expression with not") {
639629

640630
val caught1 = intercept[TestFailedException] {
641631
HashMap("one" -> 1, "two" -> 2) should { not { contain key ("three") } and not { contain key ("two") }}
642632
}
643-
//assert(caught1.getMessage === "Map(one -> 1, two -> 2) did not contain key \"three\", but Map(one -> 1, two -> 2) contained key \"two\"")
644-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"three\", but Map(.*) contained key \"two\"")
645-
633+
assert(caught1.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"three\", but " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
634+
646635
val caught2 = intercept[TestFailedException] {
647636
HashMap("one" -> 1, "two" -> 2) should ((not contain key ("three")) and (not contain key ("two")))
648637
}
649-
//assert(caught2.getMessage === "Map(one -> 1, two -> 2) did not contain key \"three\", but Map(one -> 1, two -> 2) contained key \"two\"")
650-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"three\", but Map(.*) contained key \"two\"")
638+
assert(caught2.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"three\", but " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
651639

652640
val caught3 = intercept[TestFailedException] {
653641
HashMap("one" -> 1, "two" -> 2) should (not contain key ("three") and not contain key ("two"))
654642
}
655-
//assert(caught3.getMessage === "Map(one -> 1, two -> 2) did not contain key \"three\", but Map(one -> 1, two -> 2) contained key \"two\"")
656-
caught1.getMessage should fullyMatch regex ("Map(.*) did not contain key \"three\", but Map(.*) contained key \"two\"")
643+
assert(caught3.getMessage == Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " did not contain key \"three\", but " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
657644
}
658645

659646
it("should throw an TestFailedException when map contains specified key and used in a logical-or expression with not") {
660647

661648
val caught1 = intercept[TestFailedException] {
662649
HashMap("one" -> 1, "two" -> 2) should { not { contain key ("two") } or not { contain key ("two") }}
663650
}
664-
//assert(caught1.getMessage === "Map(one -> 1, two -> 2) contained key \"two\", and Map(one -> 1, two -> 2) contained key \"two\"")
665-
caught1.getMessage should fullyMatch regex ("Map(.*) contained key \"two\", and Map(.*) contained key \"two\"")
666-
651+
assert(caught1.getMessage === Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\", and " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
652+
667653
val caught2 = intercept[TestFailedException] {
668654
HashMap("one" -> 1, "two" -> 2) should ((not contain key ("two")) or (not contain key ("two")))
669655
}
670-
//assert(caught2.getMessage === "Map(one -> 1, two -> 2) contained key \"two\", and Map(one -> 1, two -> 2) contained key \"two\"")
671-
caught1.getMessage should fullyMatch regex ("Map(.*) contained key \"two\", and Map(.*) contained key \"two\"")
656+
assert(caught2.getMessage === Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\", and " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
672657

673658
val caught3 = intercept[TestFailedException] {
674659
HashMap("one" -> 1, "two" -> 2) should (not contain key ("two") or not contain key ("two"))
675660
}
676-
//assert(caught3.getMessage === "Map(one -> 1, two -> 2) contained key \"two\", and Map(one -> 1, two -> 2) contained key \"two\"")
677-
caught1.getMessage should fullyMatch regex ("Map(.*) contained key \"two\", and Map(.*) contained key \"two\"")
661+
assert(caught3.getMessage === Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\", and " + Prettifier.default(HashMap("one" -> 1, "two" -> 2)) + " contained key \"two\"")
678662
}
679663

680664
// SKIP-SCALATESTJS,NATIVE-START

0 commit comments

Comments
 (0)