public void GetInt() { AliasText alias = new AliasText (); Assert.IsFalse (alias.ContainsInt ("error code", "warn")); Assert.IsFalse (alias.ContainsInt ("error code", "error")); alias.AddAlias ("error code", "WaRn", 100); alias.AddAlias ("error code", "ErroR", 200); Assert.IsTrue (alias.ContainsInt ("error code", "warn")); Assert.IsTrue (alias.ContainsInt ("error code", "error")); Assert.AreEqual (100, alias.GetInt ("error code", "warn")); Assert.AreEqual (200, alias.GetInt ("error code", "ErroR")); }
/// <include file='IConfig.xml' path='//Method[@name="GetIntAlias"]/docs/*' /> public int GetInt(string key, bool fromAlias) { if (!fromAlias) { return(GetInt(key)); } string result = Get(key); if (result == null) { throw new Exception("Integer value not found"); } return(aliasText.GetInt(key, result)); }
public void GetIntNonExistantText () { AliasText alias = new AliasText (); alias.AddAlias ("error code", "WaRn", 100); Assert.AreEqual (100, alias.GetInt ("error code", "not here")); }
public void GetIntEnum() { AliasText alias = new AliasText (); alias.AddAlias ("node type", new System.Xml.XmlNodeType ()); Assert.AreEqual ((int)System.Xml.XmlNodeType.Text, alias.GetInt ("node type", "teXt")); Assert.AreEqual ((int)System.Xml.XmlNodeType.Attribute, alias.GetInt ("node type", "aTTribute")); try { alias.GetInt ("node type", "not here"); } catch { } }
/// <summary> /// Returns the integer alias first from this IConfig then /// the parent if there is none. /// </summary> private int GetIntAlias(string key, string alias) { int result = -1; if (aliasText.ContainsInt(key, alias)) { result = aliasText.GetInt(key, alias); } else { result = ConfigSource.Alias.GetInt(key, alias); } return(result); }