| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/media/router/presentation_request.h" | 5 #include "chrome/browser/media/router/presentation_request.h" |
| 6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
| 7 | 7 |
| 8 namespace media_router { | 8 namespace media_router { |
| 9 | 9 |
| 10 TEST(PresentationRequestTest, Equals) { | 10 TEST(PresentationRequestTest, Equals) { |
| 11 GURL frame_url("http://www.site.com/"); | 11 GURL frame_url("http://www.site.com/"); |
| 12 std::vector<GURL> presentation_urls = | 12 std::vector<GURL> presentation_urls = { |
| 13 {GURL("http://www.example.com/presentation.html")}; | 13 GURL("http://www.example.com/presentation.html"), |
| 14 GURL("http://www.example.net/alternate.html")}; |
| 14 | 15 |
| 15 PresentationRequest request1(RenderFrameHostId(1, 2), presentation_urls, | 16 PresentationRequest request1(RenderFrameHostId(1, 2), presentation_urls, |
| 16 frame_url); | 17 frame_url); |
| 17 | 18 |
| 18 // Frame IDs are different. | 19 // Frame IDs are different. |
| 19 PresentationRequest request2(RenderFrameHostId(3, 4), presentation_urls, | 20 PresentationRequest request2(RenderFrameHostId(3, 4), presentation_urls, |
| 20 frame_url); | 21 frame_url); |
| 21 EXPECT_FALSE(request1.Equals(request2)); | 22 EXPECT_FALSE(request1.Equals(request2)); |
| 22 | 23 |
| 23 // Presentation URLs are different. | 24 // Presentation URLs are different. |
| 24 PresentationRequest request3( | 25 PresentationRequest request3( |
| 25 RenderFrameHostId(1, 2), | 26 RenderFrameHostId(1, 2), |
| 26 {GURL("http://www.example.net/presentation.html")}, frame_url); | 27 {GURL("http://www.example.net/presentation.html"), |
| 28 GURL("http://www.example.com/presentation.html")}, |
| 29 frame_url); |
| 27 EXPECT_FALSE(request1.Equals(request3)); | 30 EXPECT_FALSE(request1.Equals(request3)); |
| 28 | 31 |
| 29 // Frame URLs are different. | 32 // Frame URLs are different. |
| 30 PresentationRequest request4(RenderFrameHostId(1, 2), presentation_urls, | 33 PresentationRequest request4(RenderFrameHostId(1, 2), presentation_urls, |
| 31 GURL("http://www.site.net/")); | 34 GURL("http://www.site.net/")); |
| 32 EXPECT_FALSE(request1.Equals(request4)); | 35 EXPECT_FALSE(request1.Equals(request4)); |
| 33 | 36 |
| 34 PresentationRequest request5( | 37 PresentationRequest request5( |
| 35 RenderFrameHostId(1, 2), | 38 RenderFrameHostId(1, 2), |
| 36 {GURL("http://www.example.com/presentation.html")}, | 39 {GURL("http://www.example.com/presentation.html"), |
| 40 GURL("http://www.example.net/alternate.html")}, |
| 37 GURL("http://www.site.com/")); | 41 GURL("http://www.site.com/")); |
| 38 EXPECT_TRUE(request1.Equals(request5)); | 42 EXPECT_TRUE(request1.Equals(request5)); |
| 39 } | 43 } |
| 40 | 44 |
| 41 } // namespace media_router | 45 } // namespace media_router |
| OLD | NEW |