Chromium Code Reviews| Index: Source/core/dom/DOMImplementationTest.cpp |
| diff --git a/Source/core/css/CSSTimingFunctionValue.cpp b/Source/core/dom/DOMImplementationTest.cpp |
| similarity index 50% |
| copy from Source/core/css/CSSTimingFunctionValue.cpp |
| copy to Source/core/dom/DOMImplementationTest.cpp |
| index 49420cbb26b6b54bb0b0e278abbe146e88b51f0a..df60362e8433174587ce4cbafcfe0bd62dab09c5 100644 |
| --- a/Source/core/css/CSSTimingFunctionValue.cpp |
| +++ b/Source/core/dom/DOMImplementationTest.cpp |
| @@ -1,5 +1,5 @@ |
| /* |
| - * Copyright (C) 2007 Apple Computer, Inc. All rights reserved. |
| + * Copyright (C) 2013 Opera Software ASA. All Rights Reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| @@ -21,37 +21,37 @@ |
| * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| + * |
| */ |
| #include "config.h" |
| -#include "core/css/CSSTimingFunctionValue.h" |
| +#include "core/dom/DOMImplementation.h" |
| #include "wtf/text/WTFString.h" |
| +#include <gtest/gtest.h> |
| -namespace WebCore { |
| - |
| -String CSSCubicBezierTimingFunctionValue::customCSSText() const |
| -{ |
| - return "cubic-bezier(" |
| - + String::number(m_x1) + ", " |
| - + String::number(m_y1) + ", " |
| - + String::number(m_x2) + ", " |
| - + String::number(m_y2) + ")"; |
| -} |
| +using namespace WebCore; |
| -bool CSSCubicBezierTimingFunctionValue::equals(const CSSCubicBezierTimingFunctionValue& other) const |
| -{ |
| - return m_x1 == other.m_x1 && m_x2 == other.m_x2 && m_y1 == other.m_y1 && m_y2 == other.m_y2; |
| -} |
| +namespace { |
| -String CSSStepsTimingFunctionValue::customCSSText() const |
| +TEST(DOMImplementationTest, TextMIMEType) |
| { |
| - return "steps(" + String::number(m_steps) + ", " + (m_stepAtStart ? "start" : "end") + ')'; |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("text/plain")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("text/javascript")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/+json")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-javascript-like+json;a=2;c=4")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/javascript")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-custom+json;b=3")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-custom+json")); |
| + // Outside of RFC-2045 grammar, but robustly accept/allow. |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-what+json;")); |
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json;")); |
| + |
| + EXPECT_FALSE(DOMImplementation::isTextMIMEType("application/x-custom;a=a+json")); |
| + EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/html")); |
| + EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/xml")); |
| + EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/xsl")); |
| } |
|
tyoshino (SeeGerritForStatus)
2013/12/02 07:05:13
test getTextDefaultEncodingName?
sof
2013/12/02 07:45:38
Done.
|
| -bool CSSStepsTimingFunctionValue::equals(const CSSStepsTimingFunctionValue& other) const |
| -{ |
| - return m_steps == other.m_steps && m_stepAtStart == other.m_stepAtStart; |
| } |
| - |
| -} // namespace WebCore |