diff --git a/unit_tests/algorithm.cpp b/unit_tests/algorithm.cpp
index ee6e4dc15e39098e61948f337651e7b4fde717db..f9290f52693104e4806aea83a7acfcf72c510afc 100644
--- a/unit_tests/algorithm.cpp
+++ b/unit_tests/algorithm.cpp
@@ -153,6 +153,14 @@ void Variance()
 	assert( (std::equal(varfib.begin()+1, varfib.end() -1, fib.begin())) );
 }
 
+void Average()
+{
+	static_assert( average(1,2,3) == 2 );
+	static_assert( average(1,2,3,4.f) == 10.f/4.f );
+	static_assert( noexcept(average(1,2,3)) );
+	static_assert( noexcept(average(1,2.0,3.f)) );
+}
+
 constexpr bool Constexprness()
 {
 	range<int> v{};