You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let searcher = StdSimdSearcher::with_position(needle, position);
398
-
assert_eq!(searcher.search_in(haystack), result);
397
+
#[test]
398
+
fn test_search_prefix(){
399
+
$crate::tests::search_prefix::<$name<&[u8]>>();
399
400
}
400
-
}
401
-
}
402
401
403
-
result
402
+
#[test]
403
+
fn test_search_suffix(){
404
+
$crate::tests::search_suffix::<$name<&[u8]>>();
405
+
}
406
+
407
+
#[test]
408
+
fn test_search_multiple(){
409
+
$crate::tests::search_multiple::<$name<&[u8]>>();
410
+
}
411
+
412
+
#[test]
413
+
fn test_search_middle(){
414
+
$crate::tests::search_middle::<$name<&[u8]>>();
415
+
}
416
+
}
417
+
};
404
418
}
405
419
406
-
#[test]
407
-
fnsearch_same(){
408
-
assert!(search(b"x",b"x"));
420
+
pub(crate)fnsearch_same<S:TestSearcher>(){
421
+
assert!(search::<S>(b"x",b"x"));
409
422
410
-
assert!(search(b"xy",b"xy"));
423
+
assert!(search::<S>(b"xy",b"xy"));
411
424
412
-
assert!(search(b"foo",b"foo"));
425
+
assert!(search::<S>(b"foo",b"foo"));
413
426
414
-
assert!(search(
427
+
assert!(search::<S>(
415
428
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
416
429
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit"
417
430
));
418
431
419
-
assert!(search(
432
+
assert!(search::<S>(
420
433
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
421
434
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus"
422
435
));
423
436
}
424
437
425
-
#[test]
426
-
fnsearch_different(){
427
-
assert!(!search(b"x",b"y"));
438
+
pub(crate)fnsearch_different<S:TestSearcher>(){
439
+
assert!(!search::<S>(b"x",b"y"));
428
440
429
-
assert!(!search(b"xy",b"xz"));
441
+
assert!(!search::<S>(b"xy",b"xz"));
430
442
431
-
assert!(!search(b"bar",b"foo"));
443
+
assert!(!search::<S>(b"bar",b"foo"));
432
444
433
-
assert!(!search(
445
+
assert!(!search::<S>(
434
446
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
435
447
b"foo"
436
448
));
437
449
438
-
assert!(!search(
450
+
assert!(!search::<S>(
439
451
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
440
452
b"foo"
441
453
));
442
454
443
-
assert!(!search(
455
+
assert!(!search::<S>(
444
456
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
445
457
b"foo bar baz qux quux quuz corge grault garply waldo fred plugh xyzzy thud"
446
458
));
447
459
}
448
460
449
-
#[test]
450
-
fnsearch_prefix(){
451
-
assert!(search(b"xy",b"x"));
461
+
pub(crate)fnsearch_prefix<S:TestSearcher>(){
462
+
assert!(search::<S>(b"xy",b"x"));
452
463
453
-
assert!(search(b"foobar",b"foo"));
464
+
assert!(search::<S>(b"foobar",b"foo"));
454
465
455
-
assert!(search(
466
+
assert!(search::<S>(
456
467
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
457
468
b"Lorem"
458
469
));
459
470
460
-
assert!(search(
471
+
assert!(search::<S>(
461
472
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
462
473
b"Lorem"
463
474
));
464
475
465
-
assert!(search(
476
+
assert!(search::<S>(
466
477
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
467
478
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit"
468
479
));
469
480
}
470
481
471
-
#[test]
472
-
fnsearch_suffix(){
473
-
assert!(search(b"xy",b"y"));
482
+
pub(crate)fnsearch_suffix<S:TestSearcher>(){
483
+
assert!(search::<S>(b"xy",b"y"));
474
484
475
-
assert!(search(b"foobar",b"bar"));
485
+
assert!(search::<S>(b"foobar",b"bar"));
476
486
477
-
assert!(search(
487
+
assert!(search::<S>(
478
488
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
479
489
b"elit"
480
490
));
481
491
482
-
assert!(search(
492
+
assert!(search::<S>(
483
493
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
484
494
b"purus"
485
495
));
486
496
487
-
assert!(search(
497
+
assert!(search::<S>(
488
498
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
489
499
b"Aliquam iaculis fringilla mi, nec aliquet purus"
490
500
));
491
501
}
492
502
493
-
#[test]
494
-
fnsearch_multiple(){
495
-
assert!(search(b"xx",b"x"));
503
+
pub(crate)fnsearch_multiple<S:TestSearcher>(){
504
+
assert!(search::<S>(b"xx",b"x"));
496
505
497
-
assert!(search(b"xyxy",b"xy"));
506
+
assert!(search::<S>(b"xyxy",b"xy"));
498
507
499
-
assert!(search(b"foobarfoo",b"foo"));
508
+
assert!(search::<S>(b"foobarfoo",b"foo"));
500
509
501
-
assert!(search(
510
+
assert!(search::<S>(
502
511
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
503
512
b"it"
504
513
));
505
514
506
-
assert!(search(
515
+
assert!(search::<S>(
507
516
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
508
517
b"conse"
509
518
));
510
519
}
511
520
512
-
#[test]
513
-
fnsearch_middle(){
514
-
assert!(search(b"xyz",b"y"));
521
+
pub(crate)fnsearch_middle<S:TestSearcher>(){
522
+
assert!(search::<S>(b"xyz",b"y"));
515
523
516
-
assert!(search(b"wxyz",b"xy"));
524
+
assert!(search::<S>(b"wxyz",b"xy"));
517
525
518
-
assert!(search(b"foobarfoo",b"bar"));
526
+
assert!(search::<S>(b"foobarfoo",b"bar"));
519
527
520
-
assert!(search(
528
+
assert!(search::<S>(
521
529
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
522
530
b"consectetur"
523
531
));
524
532
525
-
assert!(search(
533
+
assert!(search::<S>(
526
534
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
527
535
b"orci"
528
536
));
529
537
530
-
assert!(search(
538
+
assert!(search::<S>(
531
539
b"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas commodo posuere orci a consectetur. Ut mattis turpis ut auctor consequat. Aliquam iaculis fringilla mi, nec aliquet purus",
0 commit comments