package org.softlang.company.tests;
import static org.softlang.company.features.Cut.*;
import static org.softlang.company.features.Total.*;
import org.softlang.company.model.Company;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class CutTest {
@Test
public void testCut() {
Company c = CompanyCreator.createCompany();
cut(c);
assertEquals(CompanyCreator.SALARY / 2.0d, total(c), 0);
}
@Test
public void testCutWithThreads() {
Company c1 = CompanyCreator.createCompany();
Company c2 = CompanyCreator.createCompany();
// Precondition
assertEquals(total(c1), total(c2));
// Sequential cut
cut(c1);
// Concurrent cut
cutWithThreads(c2);
// Postcondition
assertEquals(total(c1), total(c2));
}
}