Chromium Code Reviews| Index: media/audio/point_unittest.cc |
| diff --git a/media/audio/point_unittest.cc b/media/audio/point_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9395376118966aa5de9808a189388afd227f8f36 |
| --- /dev/null |
| +++ b/media/audio/point_unittest.cc |
| @@ -0,0 +1,53 @@ |
| +// Copyright (c) 2015 The Chromium Authors. All rights reserved. |
|
Henrik Grunell
2015/09/03 07:14:20
Remove "(c)".
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include <cmath> |
| + |
| +#include "media/audio/point.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace media { |
| +namespace { |
| + |
| +TEST(PointTest, IsValid) { |
| + { |
| + const Point point; |
| + EXPECT_TRUE(point.IsValid()); |
| + } |
| + { |
| + const Point point(0, -1, 5.5); |
| + EXPECT_TRUE(point.IsValid()); |
| + } |
| + { |
| + const Point point(NAN, 0, 0); |
| + EXPECT_FALSE(point.IsValid()); |
| + } |
| +} |
| + |
| +TEST(PointTest, ToString) { |
| + const std::string point_string = "x=0.000, y=1.000, z=-1.000"; |
| + const Point point(0, 1, -1); |
| + EXPECT_EQ(point_string, point.ToString()); |
| +} |
| + |
| +TEST(PointTest, ParsePointString) { |
| + const std::vector<Point> expected_empty; |
| + EXPECT_EQ(expected_empty, ParsePointsFromString("")); |
| + EXPECT_EQ(expected_empty, ParsePointsFromString("0 0 a")); |
| + EXPECT_EQ(expected_empty, ParsePointsFromString("1 2")); |
| + EXPECT_EQ(expected_empty, ParsePointsFromString("1 2 3 4")); |
| + |
| + { |
| + std::vector<Point> expected(1, Point(-0.02f, 0, 0)); |
| + expected.push_back(Point(0.02f, 0, 0)); |
| + EXPECT_EQ(expected, ParsePointsFromString("-0.02 0 0 0.02 0 0")); |
| + } |
| + { |
| + std::vector<Point> expected(1, Point(1, 2, 3)); |
| + EXPECT_EQ(expected, ParsePointsFromString("1 2 3")); |
| + } |
| +} |
| + |
| +} // namespace |
| +} // namespace media |