// Copyright (c) 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include "media/audio/point.h" #include "testing/gtest/include/gtest/gtest.h" namespace media { namespace { TEST(PointTest, PointsToString) { std::vector points(1, Point(1, 0, 0.01f)); points.push_back(Point(0, 2, 0.02f)); EXPECT_EQ("1.000000,0.000000,0.010000, 0.000000,2.000000,0.020000", PointsToString(points)); EXPECT_EQ("", PointsToString(std::vector())); } TEST(PointTest, ParsePointString) { const std::vector 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 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 expected(1, Point(1, 2, 3)); EXPECT_EQ(expected, ParsePointsFromString("1 2 3")); } } } // namespace } // namespace media