#pragma once #include "modeling\Datacenter.h" #include "simulation\workloads\SimpleScheduler.h" #include TEST(DatacenterTest, GetAddRoomOfType) { Simulation::Scheduler* scheduler = new Simulation::SimpleScheduler(); Modeling::Datacenter datacenter(scheduler); int first = 4, second = 1; datacenter.addRoomOfType(first); datacenter.addRoomOfType(second); double third = 3.0; datacenter.addRoomOfType(third); ASSERT_EQ(datacenter.getRoomsOfType().at(0), 4); ASSERT_EQ(datacenter.getRoomsOfType().at(1), 1); ASSERT_EQ(datacenter.getRoomsOfType().at(0), 3.0); } TEST(DatacenterTest, GetSetScheduler) { Simulation::Scheduler* scheduler = new Simulation::SimpleScheduler(); Simulation::Scheduler* secondScheduler = new Simulation::SimpleScheduler(); Modeling::Datacenter datacenter(scheduler); ASSERT_EQ(datacenter.getScheduler().get(), scheduler); datacenter.setScheduler(secondScheduler); ASSERT_EQ(datacenter.getScheduler().get(), secondScheduler); }