summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-06-22 20:29:55 (GMT)
committerKevin Smith <kevin.smith@isode.com>2015-07-07 07:09:25 (GMT)
commitae1f4d65b253fa1a263556be7419836a37683dd2 (patch)
tree7628bd7b894e0dee72e61f7aba197ffb7bf28716 /test/com/isode/stroke/parser/AttributeMapTest.java
parentac54c7b41a869d5c8762ce57fb8e918f1ba557f0 (diff)
downloadstroke-ae1f4d65b253fa1a263556be7419836a37683dd2.zip
stroke-ae1f4d65b253fa1a263556be7419836a37683dd2.tar.bz2
Adds tests for Parser and Serializers.
Adds PubSubEvent Element. Adds StreamFeaturesSerializer. Adds ParserTester, ElementParserTester, StanzaParserTester, PayloadParserTester, PayloadsSerializer and EnumParser. Updates Error Payload, JingleFIleTransferHash Elements/ Updates StreamFeaturesParser, ParserElement. Updates Delay Serializer, Error Serializer. Updates AuthChallenge and AuthRequest Element. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Test are added for: AuthChallenge Serializer, AuthRequest Serializer, AuthResponse Serializer, AuthSuccess Serializer. GenericPayloadTreeParserTest. IQ Parser. Message Parser. Presence Parser. StanzaAck Parser. Stanza Parser. StreamFeatures Parser and Serializer. StreamManagementEnabled Parser. Private Storage Parser and Serializer. RawXMLPayload Parser. Storage Parser and Serializer. Error Serializer. Jingle Serializer. PubSubItem Serializer and PubSubItems Serializer. Serializing Parser. All tests passes. Change-Id: I79e00dc5b5c4f85e659bf88b1547dd7c17825805
Diffstat (limited to 'test/com/isode/stroke/parser/AttributeMapTest.java')
-rw-r--r--test/com/isode/stroke/parser/AttributeMapTest.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/test/com/isode/stroke/parser/AttributeMapTest.java b/test/com/isode/stroke/parser/AttributeMapTest.java
new file mode 100644
index 0000000..45f5a4c
--- /dev/null
+++ b/test/com/isode/stroke/parser/AttributeMapTest.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright (c) 2010 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.parser;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import org.junit.Test;
+import com.isode.stroke.parser.AttributeMap;
+
+public class AttributeMapTest {
+
+ public AttributeMapTest() {
+
+ }
+
+ @Test
+ public void testGetAttribute_Namespaced() {
+ AttributeMap testling = new AttributeMap();
+ testling.addAttribute("lang", "", "nl");
+ testling.addAttribute("lang", "http://www.w3.org/XML/1998/namespace", "en");
+ testling.addAttribute("lang", "", "fr");
+
+ assertEquals("en", testling.getAttribute("lang", "http://www.w3.org/XML/1998/namespace"));
+ }
+
+ @Test
+ public void testGetBoolAttribute_True() {
+ AttributeMap testling = new AttributeMap();
+ testling.addAttribute("foo", "", "true");
+
+ assertTrue(testling.getBoolAttribute("foo"));
+ }
+
+ @Test
+ public void testGetBoolAttribute_1() {
+ AttributeMap testling = new AttributeMap();
+ testling.addAttribute("foo", "", "1");
+
+ assertTrue(testling.getBoolAttribute("foo"));
+ }
+
+ @Test
+ public void testGetBoolAttribute_False() {
+ AttributeMap testling = new AttributeMap();
+ testling.addAttribute("foo", "", "false");
+
+ assertFalse(testling.getBoolAttribute("foo", true));
+ }
+
+ @Test
+ public void testGetBoolAttribute_0() {
+ AttributeMap testling = new AttributeMap();
+ testling.addAttribute("foo", "", "0");
+
+ assertFalse(testling.getBoolAttribute("foo", true));
+ }
+
+ @Test
+ public void testGetBoolAttribute_Invalid() {
+ AttributeMap testling = new AttributeMap();
+ testling.addAttribute("foo", "", "bla");
+
+ assertFalse(testling.getBoolAttribute("foo", true));
+ }
+
+ @Test
+ public void testGetBoolAttribute_UnknownWithDefaultTrue() {
+ AttributeMap testling = new AttributeMap();
+
+ assertTrue(testling.getBoolAttribute("foo", true));
+ }
+
+ @Test
+ public void testGetBoolAttribute_UnknownWithDefaultFalse() {
+ AttributeMap testling = new AttributeMap();
+
+ assertFalse(testling.getBoolAttribute("foo", false));
+ }
+} \ No newline at end of file