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

Function testWstringArray

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

Source from the content-addressed store, hash-verified

9415
9416
9417def testWstringArray():
9418
9419 num = 10
9420
9421 s = WstringArray(num)
9422 s2 = WstringArray(num)
9423
9424 assert((s != '').reduce() == 0)
9425 assert((s == '').reduce() == num)
9426
9427 assert(('' != s).reduce() == 0)
9428 assert(('' == s).reduce() == num)
9429
9430 assert((s != s2).reduce() == 0)
9431 assert((s == s2).reduce() == num)
9432
9433 id = IntArray(num)
9434 id[:] = make_range(0,num)
9435
9436 s = WstringArray(u'foo', num)
9437 s2 = WstringArray(u'a', num)
9438 s2[:] = u'foo'
9439
9440 assert((s != u'foo').reduce() == 0)
9441 assert((s == u'foo').reduce() == num)
9442
9443 assert((u'foo' != s).reduce() == 0)
9444 assert((u'foo' == s).reduce() == num)
9445 assert((s != s2).reduce() == 0)
9446 assert((s == s2).reduce() == num)
9447
9448 s[id < num//2] = u'bar'
9449
9450 assert((s != u'foo').reduce() == num//2)
9451 assert((s == u'foo').reduce() == num//2)
9452
9453 assert((u'foo' != s).reduce() == num//2)
9454 assert((u'foo' == s).reduce() == num//2)
9455
9456 assert((s != u'bar').reduce() == num//2)
9457 assert((s == u'bar').reduce() == num//2)
9458
9459 assert((u'bar' != s).reduce() == num//2)
9460 assert((u'bar' == s).reduce() == num//2)
9461
9462 assert((s != s2).reduce() == num//2)
9463 assert((s == s2).reduce() == num//2)
9464
9465 for i in range(0,num):
9466 s2[i] = str(i)
9467
9468 for i in range(0,num):
9469 assert(int(s2[i]) == i)
9470
9471 print ("should see {0} 'bar' and {1} 'foo'".format(num//2,num//2))
9472 for m in s:
9473 print (m)
9474 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