예제 #1
0
        public void Test_CentralPart(string source, string description)
        {
            BitArrayInputStream stream = source.GetInputStream();

            Assert.AreEqual(stream.ReadBits(5), 4);
            RRCConnectionSetupComplete        signal = RRCConnectionSetupComplete.PerDecoder.Instance.Decode(stream);
            RRCConnectionSetupComplete_r8_IEs item   = signal.criticalExtensions.c1.rrcConnectionSetupComplete_r8;

            Assert.AreEqual(item.GetOutputs(), description);
        }
예제 #2
0
        public static string GetOutputs(this RRCConnectionSetupComplete_r8_IEs item)
        {
            string result = "Selected PLMN ID:" + item.selectedPLMN_Identity;

            result += ", Dedicated info NAS:" + item.dedicatedInfoNAS;
            if (item.registeredMME != null)
            {
                result += ", Registered MME:" + item.registeredMME.GetOutputs();
            }
            return(result);
        }
예제 #3
0
        public void Test_Decode(string source, int transactionId)
        {
            BitArrayInputStream stream = source.GetInputStream();

            Assert.AreEqual(stream.ReadBits(5), 4);
            RRCConnectionSetupComplete signal = RRCConnectionSetupComplete.PerDecoder.Instance.Decode(stream);

            Assert.IsNotNull(signal);
            Assert.AreEqual(signal.rrc_TransactionIdentifier, transactionId);
            RRCConnectionSetupComplete_r8_IEs item = signal.criticalExtensions.c1.rrcConnectionSetupComplete_r8;

            Assert.IsNotNull(item);
        }