/* * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved * * 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 "ir/Graph.h" TEST(Graph, inputs_and_outputs) { onert::ir::Graph graph; onert::ir::OperandIndex index0{0u}; onert::ir::OperandIndex index1{1u}; graph.addInput({index0}); graph.addInput({index1}); onert::ir::OperandIndex index10{10u}; onert::ir::OperandIndex index11{11u}; onert::ir::OperandIndex index12{12u}; graph.addOutput({index10}); graph.addOutput({index11}); graph.addOutput({index12}); ASSERT_EQ(graph.getInputs().size(), 2); ASSERT_EQ(graph.getOutputs().size(), 3); onert::ir::IOIndex io_index0{0}; onert::ir::IOIndex io_index1{1}; onert::ir::IOIndex io_index2{2}; ASSERT_EQ(graph.getInputs().at(io_index0), 0); ASSERT_EQ(graph.getInputs().at(io_index1), 1); ASSERT_EQ(graph.getOutputs().at(io_index0), 10); ASSERT_EQ(graph.getOutputs().at(io_index1), 11); ASSERT_EQ(graph.getOutputs().at(io_index2), 12); }