Refactor WebsiteSettings to operate on a SecurityInfo
[chromium-blink-merge.git] / media / audio / point_unittest.cc
blob98aec64930697f3e95b7faf94d06fdeff7749859
1 // Copyright (c) 2015 The Chromium 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.
5 #include <cmath>
7 #include "media/audio/point.h"
8 #include "testing/gtest/include/gtest/gtest.h"
10 namespace media {
11 namespace {
13 TEST(PointTest, PointsToString) {
14 std::vector<Point> points(1, Point(1, 0, 0.01f));
15 points.push_back(Point(0, 2, 0.02f));
16 EXPECT_EQ("1.000000,0.000000,0.010000, 0.000000,2.000000,0.020000",
17 PointsToString(points));
19 EXPECT_EQ("", PointsToString(std::vector<Point>()));
22 TEST(PointTest, ParsePointString) {
23 const std::vector<Point> expected_empty;
24 EXPECT_EQ(expected_empty, ParsePointsFromString(""));
25 EXPECT_EQ(expected_empty, ParsePointsFromString("0 0 a"));
26 EXPECT_EQ(expected_empty, ParsePointsFromString("1 2"));
27 EXPECT_EQ(expected_empty, ParsePointsFromString("1 2 3 4"));
30 std::vector<Point> expected(1, Point(-0.02f, 0, 0));
31 expected.push_back(Point(0.02f, 0, 0));
32 EXPECT_EQ(expected, ParsePointsFromString("-0.02 0 0 0.02 0 0"));
35 std::vector<Point> expected(1, Point(1, 2, 3));
36 EXPECT_EQ(expected, ParsePointsFromString("1 2 3"));
40 } // namespace
41 } // namespace media