MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / TEST

Function TEST

test/assign.cpp:516–551  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

514}
515
516TEST(ArrayAssign, InvalidArgs) {
517 vector<cfloat> in(100, cfloat(0, 0));
518 vector<float> tests(100, float(1));
519
520 dim4 dims0(10, 1, 1, 1);
521 dim4 dims1(100, 1, 1, 1);
522 af_array lhsArray = 0;
523 af_array rhsArray = 0;
524 af_array outArray = 0;
525
526 vector<af_seq> seqv;
527 seqv.push_back(af_make_seq(5, 14, 1));
528
529 ASSERT_EQ(AF_ERR_ARG, af_assign_seq(&outArray, lhsArray, seqv.size(),
530 &seqv.front(), rhsArray));
531
532 ASSERT_SUCCESS(af_create_array(&rhsArray, &(in.front()), dims0.ndims(),
533 dims0.get(),
534 (af_dtype)dtype_traits<cfloat>::af_type));
535
536 ASSERT_EQ(AF_ERR_ARG, af_assign_seq(&outArray, lhsArray, seqv.size(),
537 &seqv.front(), rhsArray));
538
539 ASSERT_SUCCESS(af_create_array(&lhsArray, &(in.front()), dims1.ndims(),
540 dims1.get(),
541 (af_dtype)dtype_traits<float>::af_type));
542
543 ASSERT_EQ(AF_ERR_ARG,
544 af_assign_seq(&outArray, lhsArray, 0, &seqv.front(), rhsArray));
545
546 ASSERT_EQ(AF_ERR_TYPE, af_assign_seq(&outArray, lhsArray, seqv.size(),
547 &seqv.front(), rhsArray));
548
549 ASSERT_SUCCESS(af_release_array(rhsArray));
550 ASSERT_SUCCESS(af_release_array(lhsArray));
551}
552
553TEST(ArrayAssign, CPP_ASSIGN_TO_INDEXED) {
554 vector<int> in(20);

Callers

nothing calls this directly

Calls 15

randuFunction · 0.85
seqClass · 0.85
constantFunction · 0.85
hostMethod · 0.80
af_make_seqFunction · 0.50
af_assign_seqFunction · 0.50
af_create_arrayFunction · 0.50
af_release_arrayFunction · 0.50
af_free_hostFunction · 0.50
sortFunction · 0.50
copyFunction · 0.50
arrayClass · 0.50

Tested by

no test coverage detected