12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- // Copyright 2006 The Closure Library Authors. All Rights Reserved.
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS-IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- goog.provide('goog.string.StringBufferTest');
- goog.setTestOnly('goog.string.StringBufferTest');
- goog.require('goog.string.StringBuffer');
- goog.require('goog.testing.jsunit');
- function testStringBuffer() {
- var sb = new goog.string.StringBuffer();
- sb.append('Four score');
- sb.append(' ');
- sb.append('and seven years ago.');
- assertEquals('Test 1', 'Four score and seven years ago.', sb.toString());
- sb.clear();
- assertEquals('Test 2', '', sb.toString());
- sb = new goog.string.StringBuffer('Four score ');
- sb.append('and seven years ago.');
- assertEquals('Test 3', 'Four score and seven years ago.', sb.toString());
- // can pass in non-Strings?
- sb = new goog.string.StringBuffer(1);
- sb.append(2);
- assertEquals('Test 4', '12', sb.toString());
- }
- function testStringBufferSet() {
- var sb = new goog.string.StringBuffer('foo');
- sb.set('bar');
- assertEquals('Test 1', 'bar', sb.toString());
- }
- function testStringBufferMultiAppend() {
- var sb = new goog.string.StringBuffer('hey', 'foo');
- sb.append('bar', 'baz');
- assertEquals('Test 1', 'heyfoobarbaz', sb.toString());
- sb = new goog.string.StringBuffer();
- sb.append(1, 2);
- // should not add up to '3'
- assertEquals('Test 2', '12', sb.toString());
- }
- function testStringBufferToString() {
- var sb = new goog.string.StringBuffer('foo', 'bar');
- assertEquals('Test 1', 'foobar', sb.toString());
- }
- function testStringBufferWithFalseFirstArgument() {
- var sb = new goog.string.StringBuffer(0, 'more');
- assertEquals('Test 1', '0more', sb.toString());
- sb = new goog.string.StringBuffer(false, 'more');
- assertEquals('Test 2', 'falsemore', sb.toString());
- sb = new goog.string.StringBuffer('', 'more');
- assertEquals('Test 3', 'more', sb.toString());
- sb = new goog.string.StringBuffer(null, 'more');
- assertEquals('Test 4', '', sb.toString());
- sb = new goog.string.StringBuffer(undefined, 'more');
- assertEquals('Test 5', '', sb.toString());
- }
- function testStringBufferGetLength() {
- var sb = new goog.string.StringBuffer();
- assertEquals(0, sb.getLength());
- sb.append('foo');
- assertEquals(3, sb.getLength());
- sb.append('baroo');
- assertEquals(8, sb.getLength());
- sb.clear();
- assertEquals(0, sb.getLength());
- }
|