From ae6a8031cf9436222a66e3077afa531ef85c7e2e Mon Sep 17 00:00:00 2001 From: Nick Treleaven Date: Thu, 6 Oct 2016 12:05:03 +0100 Subject: [PATCH] Add findSplitBefore example with an element using only() Also remove typo. --- std/algorithm/searching.d | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/std/algorithm/searching.d b/std/algorithm/searching.d index 7c70903e0..3098edeed 100644 --- a/std/algorithm/searching.d +++ b/std/algorithm/searching.d @@ -2809,7 +2809,7 @@ if (isForwardRange!R1 && isForwardRange!R2) assert(r[2] == "Sagan Memorial Station"); auto r1 = findSplitBefore(a, "Sagan"); assert(r1); - assert(r1[0] == "Carl ", r1[0]); + assert(r1[0] == "Carl "); assert(r1[1] == "Sagan Memorial Station"); auto r2 = findSplitAfter(a, "Sagan"); assert(r2); @@ -2817,6 +2817,13 @@ if (isForwardRange!R1 && isForwardRange!R2) assert(r2[1] == " Memorial Station"); } +/// Use $(REF only, std,range) to find single elements: +@safe pure nothrow unittest +{ + import std.range : only; + assert([1, 2, 3, 4].findSplitBefore(only(3))[0] == [1, 2]); +} + @safe pure nothrow unittest { import std.range.primitives : empty;