public static string GetMaintainousOutputs(this MeasConfig config)
        {
            string result = config.measObjectToRemoveList.Aggregate(
                "Measure object to remove list:", (current, id) => current + (id + ","));

            result += config.reportConfigToRemoveList.Aggregate(
                "Report config to remove list:", (current, id) => current + (id + ","));
            result += "Quantity config:" + config.quantityConfig.quantityConfigEUTRA.GetOutputs();
            result += ", S-measure:" + config.s_Measure;
            return(result);
        }
        public void Test_RemoveMeasList(string source, string description)
        {
            BitArrayInputStream stream = source.GetInputStream();

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

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.criticalExtensions);
            Assert.IsNotNull(result.criticalExtensions.c1);
            Assert.IsNull(result.criticalExtensions.criticalExtensionsFuture);
            Assert.IsNotNull(result.criticalExtensions.c1.rrcConnectionReconfiguration_r8);
            MeasConfig config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.measConfig;

            Assert.IsNotNull(config);
            Assert.IsNotNull(config.measObjectToRemoveList);
            Assert.IsNotNull(config.reportConfigToRemoveList);
            Assert.AreEqual(config.GetMaintainousOutputs(), description);
        }
示例#3
0
        public void Test_Zte_MeasObject(string source, string[] description)
        {
            BitArrayInputStream stream = source.GetInputStream();

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

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.criticalExtensions);
            Assert.IsNotNull(result.criticalExtensions.c1);
            Assert.IsNull(result.criticalExtensions.criticalExtensionsFuture);
            Assert.IsNotNull(result.criticalExtensions.c1.rrcConnectionReconfiguration_r8);
            MeasConfig config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.measConfig;

            Assert.IsNotNull(config);
            Assert.IsNotNull(config.measObjectToAddModList);
            for (int i = 0; i < config.measObjectToAddModList.Count; i++)
            {
                Assert.AreEqual(config.measObjectToAddModList[i].GetOutputs(), description[i]);
            }
        }
示例#4
0
        public void Test_MeasureConfige(string source, long transId,
                                        int measObjects, int reportConfigs, int measIds)
        {
            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);
            MeasConfig config = result.criticalExtensions.c1.rrcConnectionReconfiguration_r8.measConfig;

            Assert.IsNotNull(config);
            Assert.IsNotNull(config.measObjectToAddModList);
            Assert.AreEqual(config.measObjectToAddModList.Count, measObjects);
            Assert.IsNotNull(config.reportConfigToAddModList);
            Assert.AreEqual(config.reportConfigToAddModList.Count, reportConfigs);
            Assert.IsNotNull(config.measIdToAddModList);
            Assert.AreEqual(config.measIdToAddModList.Count, measIds);
        }