diff options
author | maruel@google.com <maruel@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-08-07 20:48:51 +0000 |
---|---|---|
committer | maruel@google.com <maruel@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-08-07 20:48:51 +0000 |
commit | 10ddd7695814705c3b35d07c8fa20fcfb80a02f6 (patch) | |
tree | 6e99f566241cc05805daf4d6fadc723fc643f3e5 /base/word_iterator.cc | |
parent | db27fbd4d21d50af688e622ce093c44424909c88 (diff) | |
download | chromium_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.cc | 10 |
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_); +} |