diff options
author | Tarun Gupta <tarun1995gupta@gmail.com> | 2015-06-22 20:29:55 (GMT) |
---|---|---|
committer | Kevin Smith <kevin.smith@isode.com> | 2015-07-07 07:09:25 (GMT) |
commit | ae1f4d65b253fa1a263556be7419836a37683dd2 (patch) | |
tree | 7628bd7b894e0dee72e61f7aba197ffb7bf28716 /test/com/isode/stroke/parser/AttributeMapTest.java | |
parent | ac54c7b41a869d5c8762ce57fb8e918f1ba557f0 (diff) | |
download | stroke-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.java | 91 |
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 |