#include "common.hpp"
#include "DepLibUV.hpp"
#include "Utils.hpp"
#include <catch2/catch_test_macros.hpp>

using namespace Utils;

SCENARIO("Utils::Time", "[utils][time]")
{
	SECTION("Utils::Time::Ntp2TimeMs()")
	{
		auto nowMs  = DepLibUV::GetTimeMs();
		auto ntp    = Time::TimeMs2Ntp(nowMs);
		auto nowMs2 = Time::Ntp2TimeMs(ntp);
		auto ntp2   = Time::TimeMs2Ntp(nowMs2);

		REQUIRE(nowMs2 == nowMs);
		REQUIRE(ntp2.seconds == ntp.seconds);
		REQUIRE(ntp2.fractions == ntp.fractions);
	}
}
