/** * Copyright 2020 Huawei Technologies Co., Ltd * * 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. */ #include #include #include "minddata/dataset/core/client.h" #include "common/common.h" #include "gtest/gtest.h" #include "securec.h" #include "minddata/dataset/core/tensor.h" #include "mindspore/ccsrc/minddata/dataset/text/kernels/truncate_sequence_pair_op.h" using namespace mindspore::dataset; namespace py = pybind11; class MindDataTestTruncatePairOp : public UT::Common { public: MindDataTestTruncatePairOp() {} void SetUp() { GlobalInit(); } }; TEST_F(MindDataTestTruncatePairOp, Basics) { std::shared_ptr t1; Tensor::CreateFromVector(std::vector({1, 2, 3}), &t1); std::shared_ptr t2; Tensor::CreateFromVector(std::vector({4, 5}), &t2); TensorRow in({t1, t2}); std::shared_ptr op = std::make_shared(4); TensorRow out; ASSERT_TRUE(op->Compute(in, &out).IsOk()); std::shared_ptr out1; Tensor::CreateFromVector(std::vector({1, 2}), &out1); std::shared_ptr out2; Tensor::CreateFromVector(std::vector({4, 5}), &out2); ASSERT_EQ(*out1, *out[0]); ASSERT_EQ(*out2, *out[1]); }