Index: Source/core/dom/DOMImplementationTest.cpp |
diff --git a/Source/platform/LengthPoint.h b/Source/core/dom/DOMImplementationTest.cpp |
similarity index 54% |
copy from Source/platform/LengthPoint.h |
copy to Source/core/dom/DOMImplementationTest.cpp |
index 75497a1dcc3447a9f6d0598f6e67c4ef7eb9cc6d..8570ac553aef6dcf0c5207244f8e0774aea5fd34 100644 |
--- a/Source/platform/LengthPoint.h |
+++ b/Source/core/dom/DOMImplementationTest.cpp |
@@ -27,39 +27,34 @@ |
* OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef LengthPoint_h |
-#define LengthPoint_h |
- |
-#include "platform/Length.h" |
- |
-namespace WebCore { |
- |
-struct LengthPoint { |
-public: |
- LengthPoint() |
- { |
- } |
- |
- LengthPoint(Length x, Length y) |
- : m_x(x) |
- , m_y(y) |
- { |
- } |
- |
- bool operator==(const LengthPoint& o) const { return m_x == o.m_x && m_y == o.m_y; } |
- bool operator!=(const LengthPoint& o) const { return m_x != o.m_x || m_y != o.m_y; } |
- |
- void setX(Length x) { m_x = x; } |
- Length x() const { return m_x; } |
- |
- void setY(Length y) { m_y = y; } |
- Length y() const { return m_y; } |
- |
-private: |
- Length m_x; |
- Length m_y; |
-}; |
- |
-} // namespace WebCore |
- |
-#endif // LengthPoint_h |
+#include "config.h" |
+#include "core/dom/DOMImplementation.h" |
+ |
+#include "wtf/text/WTFString.h" |
+#include <gtest/gtest.h> |
+ |
+using namespace WebCore; |
+ |
+namespace { |
+ |
+TEST(DOMImplementationTest, TextMIMEType) |
+{ |
+ 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")); |
+} |
+ |
+} |