diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/test/CollisionTest.cpp | 5 | ||||
| -rw-r--r-- | src/test/Profiling.cpp | 42 | 
3 files changed, 23 insertions, 26 deletions
diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index 616e238..4555c0b 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -13,5 +13,5 @@ target_sources(test_main PUBLIC  	# ValueBrokerTest.cpp  	# DBTest.cpp  	# Vector2Test.cpp -	# Profiling.cpp +	Profiling.cpp  ) diff --git a/src/test/CollisionTest.cpp b/src/test/CollisionTest.cpp index ed40b1b..92ff7ba 100644 --- a/src/test/CollisionTest.cpp +++ b/src/test/CollisionTest.cpp @@ -65,7 +65,6 @@ public:  		world.add_component<Rigidbody>(Rigidbody::Data{  			// TODO: remove unrelated properties:  			.body_type = Rigidbody::BodyType::STATIC, -			.bounce = false,  			.offset = {0,0},  		});  		// Create a box with an inner size of 10x10 units @@ -80,8 +79,6 @@ public:  			.body_type = Rigidbody::BodyType::DYNAMIC,  			.linear_velocity = {0,0},  			.constraints = {0, 0, 0}, -			.use_gravity = true, -			.bounce = true,  			.elastisity = 1,  			.offset = {0,0},  		}); @@ -96,8 +93,6 @@ public:  			.body_type = Rigidbody::BodyType::DYNAMIC,  			.linear_velocity = {0,0},  			.constraints = {0, 0, 0}, -			.use_gravity = true, -			.bounce = true,  			.elastisity = 1,  			.offset = {0,0},  		}); diff --git a/src/test/Profiling.cpp b/src/test/Profiling.cpp index 2549c57..a88bf85 100644 --- a/src/test/Profiling.cpp +++ b/src/test/Profiling.cpp @@ -79,7 +79,8 @@ public:  	void SetUp() override {  		GameObject do_not_use = mgr.new_object("DO_NOT_USE","",{0,0}); -		do_not_use.add_component<Camera>(Color::WHITE); +		do_not_use.add_component<Camera>(Color::WHITE, ivec2{1080, 720}, +												   vec2{2000, 2000}, 1.0f);  		// initialize systems here:  		//calls init  		script_sys.update(); @@ -110,14 +111,19 @@ public:  	// Print timings of all functions  	void log_timings() const { -		std::stringstream ss; -        ss << "\nFunction timings:\n"; -        for (const auto& [name, duration] : timings) { -            ss << name << " took " << duration.count() / 1000.0 / average << " ms (" << duration.count() / average << " µs).\n"; -        } -        ss << "Total time: " << this->total_time.count() / 1000.0 / average << " ms (" << this->total_time.count() / average << " µs)\n"; -        ss << "Amount of gameobjects: " << game_object_count << "\n"; -        GTEST_LOG_(INFO) << ss.str(); +		std::string result = "\nFunction timings:\n"; +     +    for (const auto& [name, duration] : timings) { +        result += name + " took " + std::to_string(duration.count() / 1000.0 / average) + " ms (" + +                  std::to_string(duration.count() / average) + " µs).\n"; +    } + +    result += "Total time: " + std::to_string(this->total_time.count() / 1000.0 / average) + " ms (" + +              std::to_string(this->total_time.count() / average) + " µs)\n"; +     +    result += "Amount of gameobjects: " + std::to_string(game_object_count) + "\n"; + +    GTEST_LOG_(INFO) << result;  	}  	void clear_timings() { @@ -158,15 +164,14 @@ TEST_F(Profiling, Profiling_2) {  			//define gameobject used for testing  			GameObject gameobject = mgr.new_object("gameobject","",{static_cast<float>(game_object_count*2),0});  			gameobject.add_component<Rigidbody>(Rigidbody::Data{ -			.body_type = Rigidbody::BodyType::STATIC, -			.use_gravity = false, +				.gravity_scale = 0.0, +				.body_type = Rigidbody::BodyType::STATIC,  			});  			gameobject.add_component<BoxCollider>(vec2{0, 0}, 1, 1);  			gameobject.add_component<BehaviorScript>().set_script<TestScript>();  			Color color(0, 0, 0, 0); -			gameobject.add_component<Sprite>( -			make_shared<Texture>("asset/texture/green_square.png"), color, -			FlipSettings{true, true}); +			auto img = Texture("asset/texture/green_square.png"); +			Sprite & test_sprite = gameobject.add_component<Sprite>(img, color, Sprite::FlipSettings{false, false}, 1, 1, 500);  		}  		this->game_object_count++; @@ -190,17 +195,14 @@ TEST_F(Profiling, Profiling_3) {  			//define gameobject used for testing  			GameObject gameobject = mgr.new_object("gameobject","",{static_cast<float>(game_object_count*2),0});  			gameobject.add_component<Rigidbody>(Rigidbody::Data{ +			.gravity_scale = 0,  			.body_type = Rigidbody::BodyType::STATIC, -			.use_gravity = false,  			});  			gameobject.add_component<BoxCollider>(vec2{0, 0}, 1, 1);  			gameobject.add_component<BehaviorScript>().set_script<TestScript>();  			Color color(0, 0, 0, 0); -			gameobject.add_component<Sprite>( -			make_shared<Texture>("asset/texture/green_square.png"), color, -			FlipSettings{true, true}); -			Sprite & test_sprite = gameobject.add_component<Sprite>( -			make_shared<Texture>("asset/texture/img.png"), color, FlipSettings{false, false}); +			auto img = Texture("asset/texture/green_square.png"); +			Sprite & test_sprite = gameobject.add_component<Sprite>(img, color, Sprite::FlipSettings{false, false}, 1, 1, 500);  			auto & test = gameobject.add_component<ParticleEmitter>(ParticleEmitter::Data{  			.max_particles = 10,  			.emission_rate = 100,  |