<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
<script src="resources/test-find.js"></script>
</head>
<body>
<script>
description("Tests find going both forward and backwards in small and large documents.");

var manyCharacters = "1234567890"
for (i = 0; i < 10; ++i)
    manyCharacters += manyCharacters;
var tenThousandCharacters = manyCharacters.substring(0, 10000);

shouldBe("testFind('abc', 'a', forward)", "'0, 1'");
shouldBe("testFind('abc', 'b', forward)", "'1, 2'");
shouldBe("testFind('abc', 'c', forward)", "'2, 3'");
shouldBe("testFind('abc', 'a', backward)", "'0, 1'");
shouldBe("testFind('abc', 'b', backward)", "'1, 2'");
shouldBe("testFind('abc', 'c', backward)", "'2, 3'");
shouldBe("testFind(tenThousandCharacters + 'abc' + tenThousandCharacters, 'a', forward)", "'10000, 10001'");
shouldBe("testFind(tenThousandCharacters + 'abc' + tenThousandCharacters, 'b', forward)", "'10001, 10002'");
shouldBe("testFind(tenThousandCharacters + 'abc' + tenThousandCharacters, 'c', forward)", "'10002, 10003'");
shouldBe("testFind(tenThousandCharacters + 'abc' + tenThousandCharacters, 'a', backward)", "'10000, 10001'");
shouldBe("testFind(tenThousandCharacters + 'abc' + tenThousandCharacters, 'b', backward)", "'10001, 10002'");
shouldBe("testFind(tenThousandCharacters + 'abc' + tenThousandCharacters, 'c', backward)", "'10002, 10003'");
shouldBe("testFind('abcabc', 'a', forward)", "'0, 1'");
shouldBe("testFind('abcabc', 'b', forward)", "'1, 2'");
shouldBe("testFind('abcabc', 'c', forward)", "'2, 3'");
shouldBe("testFind('abcabc', 'a', backward)", "'3, 4'");
shouldBe("testFind('abcabc', 'b', backward)", "'4, 5'");
shouldBe("testFind('abcabc', 'c', backward)", "'5, 6'");
shouldBe("testFind(tenThousandCharacters + 'abcabc' + tenThousandCharacters, 'a', forward)", "'10000, 10001'");
shouldBe("testFind(tenThousandCharacters + 'abcabc' + tenThousandCharacters, 'b', forward)", "'10001, 10002'");
shouldBe("testFind(tenThousandCharacters + 'abcabc' + tenThousandCharacters, 'c', forward)", "'10002, 10003'");
shouldBe("testFind(tenThousandCharacters + 'abcabc' + tenThousandCharacters, 'a', backward)", "'10003, 10004'");
shouldBe("testFind(tenThousandCharacters + 'abcabc' + tenThousandCharacters, 'b', backward)", "'10004, 10005'");
shouldBe("testFind(tenThousandCharacters + 'abcabc' + tenThousandCharacters, 'c', backward)", "'10005, 10006'");
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>
