MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/Imath / testStringArray

Function testStringArray

src/python/PyImathTest/pyImathTest.py:9351–9412  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9349testList.append(("testBoxArray",testBoxArray))
9350
9351def testStringArray():
9352
9353 num = 10
9354
9355 s = StringArray(num)
9356 s2 = StringArray(num)
9357
9358 assert((s != '').reduce() == 0)
9359 assert((s == '').reduce() == num)
9360
9361 assert(('' != s).reduce() == 0)
9362 assert(('' == s).reduce() == num)
9363
9364 assert((s != s2).reduce() == 0)
9365 assert((s == s2).reduce() == num)
9366
9367 id = IntArray(num)
9368 id[:] = make_range(0,num)
9369
9370 s = StringArray('foo', num)
9371 s2 = StringArray('a', num)
9372 s2[:] = 'foo'
9373
9374 assert((s != 'foo').reduce() == 0)
9375 assert((s == 'foo').reduce() == num)
9376
9377 assert(('foo' != s).reduce() == 0)
9378 assert(('foo' == s).reduce() == num)
9379 assert((s != s2).reduce() == 0)
9380 assert((s == s2).reduce() == num)
9381
9382 s[id < num//2] = 'bar'
9383
9384 assert((s != 'foo').reduce() == num//2)
9385 assert((s == 'foo').reduce() == num//2)
9386
9387 assert(('foo' != s).reduce() == num//2)
9388 assert(('foo' == s).reduce() == num//2)
9389
9390 assert((s != 'bar').reduce() == num//2)
9391 assert((s == 'bar').reduce() == num//2)
9392
9393 assert(('bar' != s).reduce() == num//2)
9394 assert(('bar' == s).reduce() == num//2)
9395
9396 assert((s != s2).reduce() == num//2)
9397 assert((s == s2).reduce() == num//2)
9398
9399 for i in range(0,num):
9400 s2[i] = str(i)
9401
9402 for i in range(0,num):
9403 assert(int(s2[i]) == i)
9404
9405 print ("should see {0} 'bar' and {1} 'foo'".format (num//2,num//2))
9406 for m in s:
9407 print (m)
9408 print ("should see '0' through '{}'".format(num-1))

Callers

nothing calls this directly

Calls 1

make_rangeFunction · 0.70

Tested by

no test coverage detected