trucate_pair_test.cc 1.7 KB
Newer Older
H
hesham 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/**
 * 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 <memory>
#include <string>
L
liubuyu 已提交
18
#include "minddata/dataset/core/client.h"
H
hesham 已提交
19 20 21
#include "common/common.h"
#include "gtest/gtest.h"
#include "securec.h"
L
liubuyu 已提交
22 23
#include "minddata/dataset/core/tensor.h"
#include "mindspore/ccsrc/minddata/dataset/text/kernels/truncate_sequence_pair_op.h"
H
hesham 已提交
24 25 26 27 28 29 30 31 32 33 34 35 36 37

using namespace mindspore::dataset;

namespace py = pybind11;

class MindDataTestTruncatePairOp : public UT::Common {
 public:
  MindDataTestTruncatePairOp() {}

  void SetUp() { GlobalInit(); }
};

TEST_F(MindDataTestTruncatePairOp, Basics) {
  std::shared_ptr<Tensor> t1;
38
  Tensor::CreateFromVector(std::vector<uint32_t>({1, 2, 3}), &t1);
H
hesham 已提交
39
  std::shared_ptr<Tensor> t2;
40
  Tensor::CreateFromVector(std::vector<uint32_t>({4, 5}), &t2);
H
hesham 已提交
41 42 43 44 45
  TensorRow in({t1, t2});
  std::shared_ptr<TruncateSequencePairOp> op = std::make_shared<TruncateSequencePairOp>(4);
  TensorRow out;
  ASSERT_TRUE(op->Compute(in, &out).IsOk());
  std::shared_ptr<Tensor> out1;
46
  Tensor::CreateFromVector(std::vector<uint32_t>({1, 2}), &out1);
H
hesham 已提交
47
  std::shared_ptr<Tensor> out2;
48
  Tensor::CreateFromVector(std::vector<uint32_t>({4, 5}), &out2);
H
hesham 已提交
49 50 51
  ASSERT_EQ(*out1, *out[0]);
  ASSERT_EQ(*out2, *out[1]);
}