summaryrefslogtreecommitdiffstats
path: root/base/word_iterator.cc
diff options
context:
space:
mode:
authormaruel@google.com <maruel@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-08-07 20:48:51 +0000
committermaruel@google.com <maruel@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-08-07 20:48:51 +0000
commit10ddd7695814705c3b35d07c8fa20fcfb80a02f6 (patch)
tree6e99f566241cc05805daf4d6fadc723fc643f3e5 /base/word_iterator.cc
parentdb27fbd4d21d50af688e622ce093c44424909c88 (diff)
downloadchromium_src-10ddd7695814705c3b35d07c8fa20fcfb80a02f6.zip
chromium_src-10ddd7695814705c3b35d07c8fa20fcfb80a02f6.tar.gz
chromium_src-10ddd7695814705c3b35d07c8fa20fcfb80a02f6.tar.bz2
Add a unit test for WordIterator. Fix word_iterator.* includes at the same time.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@536 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/word_iterator.cc')
-rw-r--r--base/word_iterator.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/base/word_iterator.cc b/base/word_iterator.cc
index a21105c..b0161f2 100644
--- a/base/word_iterator.cc
+++ b/base/word_iterator.cc
@@ -27,8 +27,9 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#include "base/logging.h"
#include "base/word_iterator.h"
+
+#include "base/logging.h"
#include "unicode/ubrk.h"
const int WordIterator::npos = -1;
@@ -102,4 +103,9 @@ bool WordIterator::Advance() {
bool WordIterator::IsWord() const {
return (ubrk_getRuleStatus(iter_) != UBRK_WORD_NONE);
-} \ No newline at end of file
+}
+
+std::wstring WordIterator::GetWord() const {
+ DCHECK(prev_ >= 0 && pos_ >= 0);
+ return string_.substr(prev_, pos_ - prev_);
+}