blob: 7576f8f6c7a7faf10ad0501863dfe4b90698466b [file] [log] [blame]
Alan Greenc5bcbcd2020-05-07 11:44:26 +10001// Copyright 2020 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include <gtest/gtest.h>
6
7#include "ml/simple.h"
8
9namespace ml {
10namespace simple {
11namespace {
12
13void TestAdd(const double x, const double y, const double expected) {
Alan Green55e16542020-05-11 14:06:46 +100014 // TODO(avg): tests for NNAPI, when available
15 auto result = Add(x, y, false);
Alan Greenc5bcbcd2020-05-07 11:44:26 +100016 ASSERT_NEAR(result.sum, expected, 0.0001);
17 ASSERT_EQ(result.status, "OK");
18}
19
20TEST(AddTest, Working) {
21 TestAdd(1.0, 2.0, 3.0);
22 TestAdd(-1.0, 2.0, 1.0);
23 TestAdd(0.1, 25.2, 25.3);
24}
25
26} // namespace
27} // namespace simple
28} // namespace ml