Return-Path: X-Original-To: apmail-couchdb-commits-archive@www.apache.org Delivered-To: apmail-couchdb-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6608B11B61 for ; Tue, 26 Aug 2014 20:59:53 +0000 (UTC) Received: (qmail 28066 invoked by uid 500); 26 Aug 2014 20:59:53 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 27893 invoked by uid 500); 26 Aug 2014 20:59:53 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 27749 invoked by uid 99); 26 Aug 2014 20:59:53 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Aug 2014 20:59:53 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id F34149CEEB5; Tue, 26 Aug 2014 20:59:52 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: chewbranca@apache.org To: commits@couchdb.apache.org Date: Tue, 26 Aug 2014 20:59:54 -0000 Message-Id: <0b36608300f14660a84c107ced59fcef@git.apache.org> In-Reply-To: <2f010890076e4986acd86778ee57ec89@git.apache.org> References: <2f010890076e4986acd86778ee57ec89@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [03/50] [abbrv] couch commit: updated refs/heads/1963-eunit-bigcouch to 0efdc71 Port 043-find-in-binary.t etap test suite to eunit It been merged into couch_util_tests suite. Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/d5f48793 Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch/tree/d5f48793 Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch/diff/d5f48793 Branch: refs/heads/1963-eunit-bigcouch Commit: d5f48793c7bf360797585e5c1cb864b92b390afb Parents: 423173f Author: Alexander Shorin Authored: Sun May 18 14:35:58 2014 +0400 Committer: Russell Branca Committed: Tue Aug 26 13:59:29 2014 -0700 ---------------------------------------------------------------------- test/couchdb/couch_util_tests.erl | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch/blob/d5f48793/test/couchdb/couch_util_tests.erl ---------------------------------------------------------------------- diff --git a/test/couchdb/couch_util_tests.erl b/test/couchdb/couch_util_tests.erl index 53e53c6..8e24e72 100644 --- a/test/couchdb/couch_util_tests.erl +++ b/test/couchdb/couch_util_tests.erl @@ -99,3 +99,38 @@ verify_test() -> ?assert(couch_util:verify(<<"ahBase3r">>, <<"ahBase3r">>)), ?assertNot(couch_util:verify(<<"ahBase3rX">>, <<"ahBase3r">>)), ?assertNot(couch_util:verify(nil, <<"ahBase3r">>)). + +find_in_binary_test_() -> + Cases = [ + {<<"foo">>, <<"foobar">>, {exact, 0}}, + {<<"foo">>, <<"foofoo">>, {exact, 0}}, + {<<"foo">>, <<"barfoo">>, {exact, 3}}, + {<<"foo">>, <<"barfo">>, {partial, 3}}, + {<<"f">>, <<"fobarfff">>, {exact, 0}}, + {<<"f">>, <<"obarfff">>, {exact, 4}}, + {<<"f">>, <<"obarggf">>, {exact, 6}}, + {<<"f">>, <<"f">>, {exact, 0}}, + {<<"f">>, <<"g">>, not_found}, + {<<"foo">>, <<"f">>, {partial, 0}}, + {<<"foo">>, <<"g">>, not_found}, + {<<"foo">>, <<"">>, not_found}, + {<<"fofo">>, <<"foofo">>, {partial, 3}}, + {<<"foo">>, <<"gfobarfo">>, {partial, 6}}, + {<<"foo">>, <<"gfobarf">>, {partial, 6}}, + {<<"foo">>, <<"gfobar">>, not_found}, + {<<"fog">>, <<"gbarfogquiz">>, {exact, 4}}, + {<<"ggg">>, <<"ggg">>, {exact, 0}}, + {<<"ggg">>, <<"ggggg">>, {exact, 0}}, + {<<"ggg">>, <<"bggg">>, {exact, 1}}, + {<<"ggg">>, <<"bbgg">>, {partial, 2}}, + {<<"ggg">>, <<"bbbg">>, {partial, 3}}, + {<<"ggg">>, <<"bgbggbggg">>, {exact, 6}}, + {<<"ggg">>, <<"bgbggb">>, not_found} + ], + lists:map( + fun({Needle, Haystack, Result}) -> + Msg = lists:flatten(io_lib:format("Looking for ~s in ~s", + [Needle, Haystack])), + {Msg, ?_assertMatch(Result, + couch_util:find_in_binary(Needle, Haystack))} + end, Cases).