public bool runTest()
{
Console.WriteLine(s_strTFPath + " " + s_strTFName + " , for " + s_strClassMethod + " , Source ver : " + s_strDtTmVer);
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
Hashtable hsh1;
Hashtable hshIni;
IDictionary idic;
String[] strKeys = new String[]{"key", "keY", "kEy", "kEY", "Key", "KeY", "KEy", "KEY"};
try
{
idic = null;
try
{
iCountTestcases++;
hsh1 = new Hashtable(idic, 0.72f, new CaseInsensitiveHashCodeProvider(), new CaseInsensitiveComparer());
iCountErrors++;
Console.WriteLine("Err_8452vs! exception not thrown");
}
catch(ArgumentNullException)
{
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<100; i++)
hshIni.Add(i, i);
idic = hshIni;
hsh1 = new Hashtable(idic, 0.72f, new Co8612_BasicHashCodeProvider(), Comparer.Default);
if(hsh1.Count != 100)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
for(int i=0; i<hsh1.Count; i++)
{
if(!hsh1.ContainsKey(i))
{
iCountErrors++;
Console.WriteLine("Err_527345svf! Unexpeceted value returned");
}
if((int)hsh1[i] != i)
{
iCountErrors++;
Console.WriteLine("Err_527345svf! Unexpeceted value returned");
}
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = new Hashtable(hshIni, 0.72f, new CaseInsensitiveHashCodeProvider(), null);
if(hsh1.Count != strKeys.Length)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
for(int i=0; i<hsh1.Count; i++)
{
if(!hsh1.ContainsKey(strKeys[i]))
{
iCountErrors++;
Console.WriteLine("Err_527345svf! Unexpeceted value returned");
}
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = new Hashtable(hshIni, 0.72f, null, new CaseInsensitiveComparer());
if(hsh1.Count != strKeys.Length)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
for(int i=0; i<hsh1.Count; i++)
{
if(!hsh1.ContainsKey(strKeys[i]))
{
iCountErrors++;
Console.WriteLine("Err_527345svf! Unexpeceted value returned");
}
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = null;
try
{
hsh1 = new Hashtable(hshIni, 0.72f, new CaseInsensitiveHashCodeProvider(), new CaseInsensitiveComparer());
iCountErrors++;
Console.WriteLine("Err_534fsdf! Did not throw an exception");
}
catch(ArgumentException)
{
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
if(hsh1 != null)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = new Hashtable(hshIni, 0.72f, new CaseInsensitiveHashCodeProvider(), new Co8612_Comparer());
if(hsh1.Count != strKeys.Length)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
for(int i=0; i<hsh1.Count; i++)
{
if(!hsh1.ContainsKey(strKeys[i]))
{
iCountErrors++;
Console.WriteLine("Err_527345svf! Unexpeceted value returned");
}
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = null;
try
{
hsh1 = new Hashtable(hshIni, 0.72f, new CaseInsensitiveHashCodeProvider(), new Co8612_CaseInsensitiveComparer());
iCountErrors++;
Console.WriteLine("Err_534fsdf! Did not throw an exception");
}
catch(ArgumentException)
{
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
if(hsh1 != null)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = new Hashtable(hshIni, 0.72f, new Co8612_Hash(), new CaseInsensitiveComparer());
if(hsh1.Count != strKeys.Length)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
for(int i=0; i<hsh1.Count; i++)
{
if(!hsh1.ContainsKey(strKeys[i]))
{
iCountErrors++;
Console.WriteLine("Err_527345svf! Unexpeceted value returned");
}
}
iCountTestcases++;
hshIni = new Hashtable();
for(int i=0; i<strKeys.Length; i++)
{
try
{
hshIni.Add(strKeys[i], null);
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
}
hsh1 = null;
try
{
hsh1 = new Hashtable(hshIni, 0.72f, new CaseInsensitiveHashCodeProvider(), new CaseInsensitiveComparer());
iCountErrors++;
Console.WriteLine("Err_534fsdf! Did not throw an exception");
}
catch(ArgumentException)
{
}
catch(Exception ex)
{
iCountErrors++;
Console.WriteLine("Err_13753vdf! Unexpected exception, " + ex.ToString());
}
if(hsh1 != null)
{
iCountErrors++;
Console.WriteLine("Err_54243fs! Unexpeceted value returned");
}
}
catch (Exception exc_general )
{
++iCountErrors;
Console.WriteLine (s_strTFAbbrev + " : Error Err_8888yyy! strLoc=="+ strLoc +", exc_general==\n"+exc_general.ToString());
}
if ( iCountErrors == 0 )
{
Console.WriteLine( "paSs. "+s_strTFPath +" "+s_strTFName+" ,iCountTestcases=="+iCountTestcases);
return true;
}
else
{
Console.WriteLine("FAiL! "+s_strTFPath+" "+s_strTFName+" ,iCountErrors=="+iCountErrors+" , BugNums?: "+s_strActiveBugNums );
return false;
}
}
public static void Main(String[] args)