~john-koepi/ubuntu/trusty/golang/default

« back to all changes in this revision

Viewing changes to src/pkg/strings/strings_test.go

  • Committer: Bazaar Package Importer
  • Author(s): Ondřej Surý
  • Date: 2011-08-03 17:04:59 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20110803170459-wzd99m3567y80ila
Tags: 1:59-1
* Imported Upstream version 59
* Refresh patches to a new release
* Fix FTBFS on ARM (Closes: #634270)
* Update version.bash to work with Debian packaging and not hg
  repository

Show diffs side-by-side

added added

removed removed

Lines of Context:
186
186
 
187
187
func TestExplode(t *testing.T) {
188
188
        for _, tt := range explodetests {
189
 
                a := Split(tt.s, "", tt.n)
 
189
                a := SplitN(tt.s, "", tt.n)
190
190
                if !eq(a, tt.a) {
191
191
                        t.Errorf("explode(%q, %d) = %v; want %v", tt.s, tt.n, a, tt.a)
192
192
                        continue
223
223
 
224
224
func TestSplit(t *testing.T) {
225
225
        for _, tt := range splittests {
226
 
                a := Split(tt.s, tt.sep, tt.n)
 
226
                a := SplitN(tt.s, tt.sep, tt.n)
227
227
                if !eq(a, tt.a) {
228
228
                        t.Errorf("Split(%q, %q, %d) = %v; want %v", tt.s, tt.sep, tt.n, a, tt.a)
229
229
                        continue
235
235
                if s != tt.s {
236
236
                        t.Errorf("Join(Split(%q, %q, %d), %q) = %q", tt.s, tt.sep, tt.n, tt.sep, s)
237
237
                }
 
238
                if tt.n < 0 {
 
239
                        b := Split(tt.s, tt.sep)
 
240
                        if !reflect.DeepEqual(a, b) {
 
241
                                t.Errorf("Split disagrees with SplitN(%q, %q, %d) = %v; want %v", tt.s, tt.sep, tt.n, b, a)
 
242
                        }
 
243
                }
238
244
        }
239
245
}
240
246
 
256
262
 
257
263
func TestSplitAfter(t *testing.T) {
258
264
        for _, tt := range splitaftertests {
259
 
                a := SplitAfter(tt.s, tt.sep, tt.n)
 
265
                a := SplitAfterN(tt.s, tt.sep, tt.n)
260
266
                if !eq(a, tt.a) {
261
267
                        t.Errorf(`Split(%q, %q, %d) = %v; want %v`, tt.s, tt.sep, tt.n, a, tt.a)
262
268
                        continue
265
271
                if s != tt.s {
266
272
                        t.Errorf(`Join(Split(%q, %q, %d), %q) = %q`, tt.s, tt.sep, tt.n, tt.sep, s)
267
273
                }
 
274
                if tt.n < 0 {
 
275
                        b := SplitAfter(tt.s, tt.sep)
 
276
                        if !reflect.DeepEqual(a, b) {
 
277
                                t.Errorf("SplitAfter disagrees with SplitAfterN(%q, %q, %d) = %v; want %v", tt.s, tt.sep, tt.n, b, a)
 
278
                        }
 
279
                }
268
280
        }
269
281
}
270
282
 
623
635
        if s1 == s2 {
624
636
                return true
625
637
        }
626
 
        e1 := Split(s1, "", -1)
627
 
        e2 := Split(s2, "", -1)
 
638
        e1 := Split(s1, "")
 
639
        e2 := Split(s2, "")
628
640
        for i, c1 := range e1 {
629
641
                if i > len(e2) {
630
642
                        break