We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f4b4290 commit 9531e52Copy full SHA for 9531e52
quickcheck renamed to loop_test
src/tests.rs
@@ -132,6 +132,21 @@ fn qc_distance_consistency(s: Vec<char>, t: Vec<char>) {
132
assert_eq!(dist, y);
133
}
134
135
+#[quickcheck]
136
+fn qc_check_equality(s: Vec<usize>, t: Vec<usize>) {
137
+ let (a, b) = diff(&s, &t);
138
+ assert_eq!(s.len(), a.len());
139
+ let check = |s: &[_], t: &[_], a: &[_]| {
140
+ for (&si, &j) in s.iter().zip(a.iter()) {
141
+ if let Some(j) = j {
142
+ assert_eq!(si, t[j]);
143
+ }
144
145
+ };
146
+ check(&s, &t, &a);
147
+ check(&t, &s, &b);
148
+}
149
+
150
pub fn slow_ratio<A: PartialEq<B>, B>(a: &[A], b: &[B]) -> f64 {
151
let l = a.len() + b.len();
152
if l == 0 {
@@ -167,7 +182,7 @@ fn qc_ratio_with_slow(s: Vec<char>, t: Vec<char>) {
167
182
case("abc", "abd", 66.66666667),
168
183
case("abc", "abddddd", 40.)
169
184
)]
170
-fn test_ratio(s: &str, t: &str, expected: f64) {
185
+fn hm_ratio(s: &str, t: &str, expected: f64) {
171
186
let ret = ratio(
172
187
&s.chars().collect::<Vec<_>>(),
173
188
&t.chars().collect::<Vec<_>>(),
0 commit comments