Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(624)

Side by Side Diff: Source/core/dom/DOMImplementationTest.cpp

Issue 94893003: Support for json media types as (non-image) mime types. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/core/dom/DOMImplementation.cpp ('k') | Source/core/inspector/NetworkResourcesData.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007 Apple Computer, Inc. All rights reserved. 2 * Copyright (C) 2013 Opera Software ASA. All Rights Reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution. 11 * documentation and/or other materials provided with the distribution.
12 * 12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
tyoshino (SeeGerritForStatus) 2013/12/02 07:05:13 APPLE COMPUTER -> Opera 3 clause BSD license. htt
sof 2013/12/02 07:45:38 Thanks, updated the header with the Opera-relative
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 *
24 */ 25 */
25 26
26 #include "config.h" 27 #include "config.h"
27 #include "core/css/CSSTimingFunctionValue.h" 28 #include "core/dom/DOMImplementation.h"
28 29
29 #include "wtf/text/WTFString.h" 30 #include "wtf/text/WTFString.h"
31 #include <gtest/gtest.h>
30 32
31 namespace WebCore { 33 using namespace WebCore;
32 34
33 String CSSCubicBezierTimingFunctionValue::customCSSText() const 35 namespace {
36
37 TEST(DOMImplementationTest, TextMIMEType)
34 { 38 {
35 return "cubic-bezier(" 39 EXPECT_TRUE(DOMImplementation::isTextMIMEType("text/plain"));
36 + String::number(m_x1) + ", " 40 EXPECT_TRUE(DOMImplementation::isTextMIMEType("text/javascript"));
37 + String::number(m_y1) + ", " 41 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json"));
38 + String::number(m_x2) + ", " 42 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/+json"));
39 + String::number(m_y2) + ")"; 43 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-javascript-like +json;a=2;c=4"));
44 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/javascript"));
45 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-custom+json;b=3 "));
46 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-custom+json"));
47 // Outside of RFC-2045 grammar, but robustly accept/allow.
48 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-what+json;"));
49 EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json;"));
50
51 EXPECT_FALSE(DOMImplementation::isTextMIMEType("application/x-custom;a=a+jso n"));
52 EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/html"));
53 EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/xml"));
54 EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/xsl"));
40 } 55 }
tyoshino (SeeGerritForStatus) 2013/12/02 07:05:13 test getTextDefaultEncodingName?
sof 2013/12/02 07:45:38 Done.
41 56
42 bool CSSCubicBezierTimingFunctionValue::equals(const CSSCubicBezierTimingFunctio nValue& other) const
43 {
44 return m_x1 == other.m_x1 && m_x2 == other.m_x2 && m_y1 == other.m_y1 && m_y 2 == other.m_y2;
45 } 57 }
46
47 String CSSStepsTimingFunctionValue::customCSSText() const
48 {
49 return "steps(" + String::number(m_steps) + ", " + (m_stepAtStart ? "start" : "end") + ')';
50 }
51
52 bool CSSStepsTimingFunctionValue::equals(const CSSStepsTimingFunctionValue& othe r) const
53 {
54 return m_steps == other.m_steps && m_stepAtStart == other.m_stepAtStart;
55 }
56
57 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/core/dom/DOMImplementation.cpp ('k') | Source/core/inspector/NetworkResourcesData.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698