예제 #1
0
		public void GetIntNonExistantText ()
		{
			AliasText alias = new AliasText ();
			alias.AddAlias ("error code", "WaRn", 100);
			
			Assert.AreEqual (100, alias.GetInt ("error code", "not here"));
		}
예제 #2
0
		public void NonExistantBooleanText ()
		{
			AliasText alias = new AliasText ();
			alias.AddAlias ("true", true);
			alias.AddAlias ("faLSe", false);
			
			Assert.IsTrue (alias.GetBoolean ("Not present"));
		}
        public void GetDefaultAliases()
        {
            AliasText alias = new AliasText ();

            Assert.IsTrue (alias.ContainsBoolean ("true"));
            Assert.IsTrue (alias.ContainsBoolean ("false"));

            Assert.IsTrue (alias.GetBoolean ("tRUe"));
            Assert.IsFalse (alias.GetBoolean ("FaLse"));
        }
        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"));
        }
        public void GetBoolean()
        {
            AliasText alias = new AliasText ();

            Assert.IsFalse (alias.ContainsBoolean ("on"));
            Assert.IsFalse (alias.ContainsBoolean ("off"));
            alias.AddAlias ("oN", true);
            alias.AddAlias ("oFF", false);

            Assert.IsTrue (alias.ContainsBoolean ("oN"));
            Assert.IsTrue (alias.ContainsBoolean ("off"));

            Assert.IsTrue (alias.GetBoolean ("oN"));
            Assert.IsFalse (alias.GetBoolean ("OfF"));
        }
        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
            {
            }
        }
예제 #7
0
 /// <include file='ConfigBase.xml' path='//Constructor[@name="ConfigBase"]/docs/*' />
 public ConfigBase(string name, IConfigSource source)
 {
     configName = name;
     configSource = source;
     aliasText = new AliasText ();
 }
예제 #8
0
 /// <include file='ConfigBase.xml' path='//Constructor[@name="ConfigBase"]/docs/*' />
 public ConfigBase(string name, IConfigSource source)
 {
     configName   = name;
     configSource = source;
     aliasText    = new AliasText();
 }