Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laba3.docx
Скачиваний:
6
Добавлен:
03.12.2023
Размер:
328.61 Кб
Скачать

Код UnitTest1

using System;

using Microsoft.VisualStudio.TestTools.UnitTesting;

using Shtan;

namespace UnitTest

{

[TestClass]

public class UnitTest1

{

[TestMethod]

public void AddToSbFirm_test() //добавление подразделения

{

Shtan.Firm test = new Shtan.Firm();

Shtan.SubFirm new_sub = new Shtan.SubFirm();

int old_count = test._sbFirms.Count;

test.AddSbFirm(new_sub);

int new_count = test._sbFirms.Count;

Assert.AreEqual(old_count + 1, new_count);

}

[TestMethod]

public void AddField_test() //добавление поля

{

Shtan.Firm test = new Shtan.Firm();

string key = "field_name";

string value = "val";

string search_value;

test.AddField(key, value);

test._usrFields.TryGetValue(key, out search_value);

Assert.AreEqual(value, search_value);

}

[TestMethod]

public void GetField_test() //получение поля

{

Shtan.Firm test = new Shtan.Firm();

string key = "field_name";

string value = "value";

string search_value;

test._usrFields.Add(key, value);

search_value = test.GetField(key);

Assert.AreEqual(value, search_value);

}

[TestMethod]

public void RenameField_test() //переименовывание поля

{

Shtan.Firm test = new Shtan.Firm();

string old_key = "field_name_1";

string new_key = "field_name_2";

string value = "value";

string search_value;

test._usrFields.Add(old_key, value);

test.RenameField(old_key, new_key);

test._usrFields.TryGetValue(new_key, out search_value);

Assert.AreEqual(value, search_value);

}

[TestMethod]

public void AddContToSubFirm_test() //добавление контакта к подразделениям

{

Shtan.Firm test_firm = new Shtan.Firm();

Shtan.SubFirm sub_firm = new Shtan.SubFirm();

Shtan.SubFirm sub_firm_2 = new Shtan.SubFirm();

Shtan.Contact test_cont = new Shtan.Contact(new Shtan.ContType());

test_firm.AddSbFirm(sub_firm);

test_firm.AddSbFirm(sub_firm_2);

test_firm.AddContToSbFirm(test_cont);

Assert.AreEqual(sub_firm.contacts.Count, sub_firm_2.contacts.Count);

}

[TestMethod]

public void SetField_test() //установка поля

{

Shtan.Firm test = new Shtan.Firm();

string key = "field_name";

string old_value = "val_1";

string new_value = "val_2";

string search_value;

test._usrFields.Add(key, old_value);

test.SetField(key, new_value);

test._usrFields.TryGetValue(key, out search_value);

Assert.AreEqual(new_value, search_value);

}

}

}

Рис. 2 Снимок с экрана, показывающий успешность прохождения тестов

Соседние файлы в предмете Объектно-ориентированное программирование