summary refs log tree commit diff
path: root/compiler/rustc_pattern_analysis/tests/intersection.rs
diff options
context:
space:
mode:
authorNadrieril <nadrieril+git@gmail.com>2024-07-21 14:37:10 +0200
committerNadrieril <nadrieril+git@gmail.com>2024-07-24 08:02:55 +0200
commitc4d6a4a7e4d8d006f6d08345e91fb1cdf0fc7e7a (patch)
treef928b13162e1584a36ce52042f6df841b5f68b6b /compiler/rustc_pattern_analysis/tests/intersection.rs
parentbab8ede76130b4ca6e1652dbfe2d5d0fb8174495 (diff)
downloadrust-c4d6a4a7e4d8d006f6d08345e91fb1cdf0fc7e7a.tar.gz
rust-c4d6a4a7e4d8d006f6d08345e91fb1cdf0fc7e7a.zip
Add some tests
Diffstat (limited to 'compiler/rustc_pattern_analysis/tests/intersection.rs')
-rw-r--r--compiler/rustc_pattern_analysis/tests/intersection.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/compiler/rustc_pattern_analysis/tests/intersection.rs b/compiler/rustc_pattern_analysis/tests/intersection.rs
index 4a96b7248da..8c8cb3c796d 100644
--- a/compiler/rustc_pattern_analysis/tests/intersection.rs
+++ b/compiler/rustc_pattern_analysis/tests/intersection.rs
@@ -67,4 +67,24 @@ fn test_nested() {
         ),
         &[&[], &[]],
     );
+    let ty = Ty::Tuple(&[Ty::Bool; 3]);
+    assert_intersects(
+        pats!(ty;
+            (true, true, _),
+            (true, _, true),
+            (false, _, _),
+        ),
+        &[&[], &[], &[]],
+    );
+    let ty = Ty::Tuple(&[Ty::Bool, Ty::Bool, Ty::U8]);
+    assert_intersects(
+        pats!(ty;
+            (true, _, _),
+            (_, true, 0..10),
+            (_, true, 10..),
+            (_, true, 3),
+            _,
+        ),
+        &[&[], &[], &[], &[1], &[0, 1, 2, 3]],
+    );
 }