public void GetHashCodeDiffOrderEqualityUnittest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";lr;server=hippo;ftag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            string        testParamStr2 = ";lr;server=hippo;ftag=12345";
            SIPParameters testParam2    = new SIPParameters(testParamStr2, ';');

            Assert.Equal(testParam1, testParam2);
        }
        public void EmptyValueParametersUnittest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";emptykey;Server=hippo;FTag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            Console.WriteLine("Parameter 1:" + testParam1.ToString());

            Assert.True(testParam1.Has("emptykey"), "The empty parameter \"emptykey\" was not correctly extracted from the paramter string.");
            Assert.True(Regex.Match(testParam1.ToString(), "emptykey").Success, "The emptykey name was not in the output parameter string.");
        }
        public void GetHashCodeEqualityUnittest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";lr;server=hippo;ftag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            string        testParamStr2 = ";lr;server=hippo;ftag=12345";
            SIPParameters testParam2    = new SIPParameters(testParamStr2, ';');

            Assert.IsTrue(testParam1.GetHashCode() == testParam2.GetHashCode(), "The parameters had different hashcode values.");
        }
        public void UserFieldWithNamesExtractTest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string userField = "\"Joe Bloggs\" <sip:[email protected]>;allow=\"options, invite, cancel\"";

            string[] keyValuePairs = SIPParameters.GetKeyValuePairsFromQuoted(userField, ',');

            Console.WriteLine("KeyValuePair count=" + keyValuePairs.Length + ".");
            Console.WriteLine("First KetValuePair=" + keyValuePairs[0] + ".");

            Assert.True(keyValuePairs.Length == 1, "An incorrect number of key value pairs was extracted");
        }
        public void QuotedStringParamExtractTest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        methodsParam      = ";methods=\"INVITE, MESSAGE, INFO, SUBSCRIBE, OPTIONS, BYE, CANCEL, NOTIFY, ACK, REFER\"";
            SIPParameters serverParam       = new SIPParameters(methodsParam, ';');
            string        methodsParamValue = serverParam.Get("methods");

            Console.WriteLine("Parameter string=" + serverParam.ToString() + ".");
            Console.WriteLine("The methods parameter is=" + methodsParamValue + ".");

            Assert.True(methodsParamValue == "\"INVITE, MESSAGE, INFO, SUBSCRIBE, OPTIONS, BYE, CANCEL, NOTIFY, ACK, REFER\"", "The method parameter was not correctly extracted.");
        }
        public void RouteParamExtractTest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        routeParam       = ";lr;server=hippo";
            SIPParameters serverParam      = new SIPParameters(routeParam, ';');
            string        serverParamValue = serverParam.Get("server");

            Console.WriteLine("Parameter string=" + serverParam.ToString() + ".");
            Console.WriteLine("The server parameter is=" + serverParamValue + ".");

            Assert.True(serverParamValue == "hippo", "The server parameter was not correctly extracted.");
        }
Exemple #7
0
        public void GetHashCodeDiffOrderEqualityReorderedUnittest()
        {
            logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
            logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";lr;server=hippo;ftag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            string        testParamStr2 = "ftag=12345;lr;server=hippo;";
            SIPParameters testParam2    = new SIPParameters(testParamStr2, ';');

            Assert.Equal(testParam1, testParam2);
        }
Exemple #8
0
        public void RouteParamExtractTest()
        {
            logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
            logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        routeParam       = ";lr;server=hippo";
            SIPParameters serverParam      = new SIPParameters(routeParam, ';');
            string        serverParamValue = serverParam.Get("server");

            logger.LogDebug("Parameter string=" + serverParam.ToString() + ".");
            logger.LogDebug("The server parameter is=" + serverParamValue + ".");

            Assert.True(serverParamValue == "hippo", "The server parameter was not correctly extracted.");
        }
Exemple #9
0
        public void MultipleUserFieldWithNamesExtraWhitespaceExtractTest()
        {
            logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
            logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string userField = "  \"Joe Bloggs\"   <sip:[email protected]>;allow=\"options, invite, cancel\" \t,   \"Jane Doe\" <sip:[email protected]>";

            string[] keyValuePairs = SIPParameters.GetKeyValuePairsFromQuoted(userField, ',');

            logger.LogDebug("KeyValuePair count=" + keyValuePairs.Length + ".");
            logger.LogDebug("First KetValuePair=" + keyValuePairs[0] + ".");
            logger.LogDebug("Second KetValuePair=" + keyValuePairs[1] + ".");

            Assert.True(keyValuePairs.Length == 2, "An incorrect number of key value pairs was extracted");
        }
        public void GetHashCodeDiffValueCaseEqualityUnittest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";LR;Server=hippo;FTag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            Console.WriteLine("Parameter 1:" + testParam1.ToString());

            string        testParamStr2 = "ftag=12345;lr;server=HiPPo;";
            SIPParameters testParam2    = new SIPParameters(testParamStr2, ';');

            Console.WriteLine("Parameter 2:" + testParam2.ToString());

            Assert.True(testParam1.GetHashCode() != testParam2.GetHashCode(), "The parameters had different hashcode values.");
        }
        public void CheckEqualWithDiffCaseEqualityUnittest()
        {
            Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";LR;Server=hippo;FTag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            Console.WriteLine("Parameter 1:" + testParam1.ToString());

            string        testParamStr2 = "ftag=12345;lr;server=hippo;";
            SIPParameters testParam2    = new SIPParameters(testParamStr2, ';');

            Console.WriteLine("Parameter 2:" + testParam2.ToString());

            Assert.Equal(testParam1, testParam2);
        }
Exemple #12
0
        public void CheckEqualWithDiffCaseEqualityUnittest()
        {
            logger.LogDebug("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
            logger.BeginScope(System.Reflection.MethodBase.GetCurrentMethod().Name);

            string        testParamStr1 = ";LR;Server=hippo;FTag=12345";
            SIPParameters testParam1    = new SIPParameters(testParamStr1, ';');

            logger.LogDebug("Parameter 1:" + testParam1.ToString());

            string        testParamStr2 = "ftag=12345;lr;server=hippo;";
            SIPParameters testParam2    = new SIPParameters(testParamStr2, ';');

            logger.LogDebug("Parameter 2:" + testParam2.ToString());

            Assert.Equal(testParam1, testParam2);
        }