EtrediaEmpires/ECSAPI/ECS/test/test_conf.hpp
legatt bbf45e832c Delivering and tests
- Deliverer component added
- Delivering system added
- Delivery tests
- Spawn enterprises tests (miner and deliverer)
- Base, factor and total efficiency of enterprise added
- Value of resource mined per tick moved from miner to enterprise efficiency
2025-07-08 19:01:31 +03:00

36 lines
1.1 KiB
C++

#pragma once
#include <gtest/gtest.h>
#include <ee_ecs/ecs.hpp>
struct WorldBenchmark : testing::Test
{
ee_ecs::world world;
void SetUp()
{
for (short i = 0; i < 1000; i++)
{
ee_economy::container resources = {.capacity = 100.0};
resources.add(ee_economy::RESOURCE_TYPE::COAL, 100.0);
entt::entity state = world.register_state(i, resources);
ee_economy::enterprise_defaults miner = {
.container = {.capacity = 100.0},
.resource_target = ee_economy::RESOURCE_TYPE::GOLD,
.base_efficiency = 1.0
};
world.spawn_enterprise(false, ee_economy::ACTION_TYPE::MINING, state, miner);
world.spawn_enterprise(false, ee_economy::ACTION_TYPE::MINING, state, miner);
world.spawn_enterprise(false, ee_economy::ACTION_TYPE::MINING, state, miner);
world.spawn_enterprise(false, ee_economy::ACTION_TYPE::MINING, state, miner);
world.spawn_enterprise(false, ee_economy::ACTION_TYPE::MINING, state, miner);
}
}
void TearDown()
{
}
};