public void Test_MacMainConfig(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); MAC_MainConfig config = signal.criticalExtensions.c1.rrcConnectionSetup_r8.radioResourceConfigDedicated.mac_MainConfig .explicitValue; Assert.AreEqual(config.GetOutputs(), description); }
public static string GetOutputs(this MAC_MainConfig config) { string result = ""; if (config.ul_SCH_Config != null) { result += "UL SCH config:" + config.ul_SCH_Config.GetOutputs(); } if (config.drx_Config != null) { result += ", DRX config:" + config.drx_Config.GetOutputs(); } result += ", Time alignment timer dedicate:" + config.timeAlignmentTimerDedicated; if (config.phr_Config != null) { result += ", PHR config:" + config.phr_Config.setup.GetOutputs(); } return(result); }