Доброго времени суток!
Никак не могу догадаться, как же протестировать следующий блок в коде:
public static class List //Абстрактный класс работы со списком на основе двух типовых элементов
{
public static void Add(ref SimpleElm firstElm, string value) //Добавить в список простой элемент
{
if (value == "") return;
SimpleElm newElm = new SimpleElm(value);
if (firstElm == null)
{
firstElm = newElm;
return;
}
SimpleElm elm = firstElm;
while (elm.next != null)
elm = elm.next;
elm.next = newElm;
}
}
Собственно сам SimpleElm ниже:
public class SimpleElm // Простой класс
{
public string Value
{
get;
set;
}
public SimpleElm next;
public SimpleElm(string value = "")
{
Value = value;
next = null;
}
public SimpleElm this[int index]
{
get
{
if (index < 0) throw new IndexOutOfRangeException();
var item = this;
for (int i = 0; i < index; i++)
if (item.next != null)
item = item.next;
return item;
}
set
{
if (index < 0) throw new IndexOutOfRangeException();
var item = this;
for (int i = 0; i < index; i++)
if (item.next != null)
item = item.next;
item = value;
}
}
}