Esempio n. 1
0
        public void Test_SrbToAddModList(string source, string description)
        {
            BitArrayInputStream stream = source.GetInputStream();

            Assert.AreEqual(stream.ReadBits(3), 3);
            RRCConnectionSetup signal = RRCConnectionSetup.PerDecoder.Instance.Decode(stream);

            Assert.AreEqual(signal.rrc_TransactionIdentifier, 1);
            SRB_ToAddMod item =
                signal.criticalExtensions.c1.rrcConnectionSetup_r8.radioResourceConfigDedicated.srb_ToAddModList[0];

            Assert.AreEqual(item.GetOutputs(), description);
        }
Esempio n. 2
0
        public static string GetOutputs(this SRB_ToAddMod config)
        {
            string result = "SRB ID:" + config.srb_Identity;

            if (config.rlc_Config != null && config.rlc_Config.explicitValue != null)
            {
                result += ", RLC config:" + config.rlc_Config.explicitValue.GetOutputs();
            }
            if (config.logicalChannelConfig != null && config.logicalChannelConfig.explicitValue != null)
            {
                result += ", Logical channel config:" + config.logicalChannelConfig.explicitValue.GetOutputs();
            }
            return(result);
        }
Esempio n. 3
0
        public void Test_RadioResource_Dedicated(string source, long transId, long srbId,
                                                 int drbs, long[] epsId, long[] drbId,
                                                 bool macConfigExist, bool phyConfigExist)
        {
            BitArrayInputStream stream = source.GetInputStream();

            Assert.AreEqual(stream.ReadBits(5), 4);
            RRCConnectionReconfiguration result = RRCConnectionReconfiguration.PerDecoder.Instance.Decode(stream);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.rrc_TransactionIdentifier, transId);
            Assert.IsNotNull(result.criticalExtensions);
            Assert.IsNotNull(result.criticalExtensions.c1);
            Assert.IsNull(result.criticalExtensions.criticalExtensionsFuture);
            Assert.IsNotNull(result.criticalExtensions.c1.rrcConnectionReconfiguration_r8);
            RadioResourceConfigDedicated mainPart =
                result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.radioResourceConfigDedicated;

            Assert.IsNotNull(mainPart);
            Assert.IsNotNull(mainPart.srb_ToAddModList);
            Assert.AreEqual(mainPart.srb_ToAddModList.Count, 1);
            SRB_ToAddMod srb = mainPart.srb_ToAddModList[0];

            Assert.AreEqual(srb.srb_Identity, srbId);
            Assert.IsNotNull(mainPart.drb_ToAddModList);
            Assert.AreEqual(mainPart.drb_ToAddModList.Count, drbs);
            for (int i = 0; i < drbs; i++)
            {
                DRB_ToAddMod drb = mainPart.drb_ToAddModList[i];
                Assert.AreEqual(drb.eps_BearerIdentity, epsId[i]);
                Assert.AreEqual(drb.drb_Identity, drbId[i]);
            }
            if (macConfigExist)
            {
                Assert.IsNotNull(mainPart.mac_MainConfig);
            }
            else
            {
                Assert.IsNull(mainPart.mac_MainConfig);
            }
            if (phyConfigExist)
            {
                Assert.IsNotNull(mainPart.physicalConfigDedicated);
            }
            else
            {
                Assert.IsNull(mainPart.physicalConfigDedicated);
            }
        }