Skip to content
This repository was archived by the owner on Jun 12, 2021. It is now read-only.

Commit ebf23c9

Browse files
authored
Merge pull request #15 from FOLF-projects/fixes
Small additions
2 parents f8c87f6 + 62daa45 commit ebf23c9

File tree

6 files changed

+63
-66
lines changed

6 files changed

+63
-66
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
22

33
project(folf-namespace
4-
VERSION 1.0.1
4+
VERSION 1.0.2
55
DESCRIPTION "FOLF - A C++ library developed by a fox and a wolf for testing and making development easier!"
66
HOMEPAGE_URL "https://github.com/FOLF-projects/folf-namespace"
77
LANGUAGES CXX)

examples/time-operations.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ int main()
1111
{
1212
const long double days = 9.97879;
1313
const double newDays = 9.97879;
14-
std::cout << "num = " << daysToHours(days) << std::endl;
14+
std::cout << "num = " << folf_daysToHours(days) << std::endl;
1515
std::cout << "NewNum = " << newDays * 24 << std::endl;
1616

1717
return 0;

folf/calcTools.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,3 @@ bool folf::calcTools::isChance(int chanceDenominator)
4949
{
5050
return calcTools::randomNum(chanceDenominator) == 0;
5151
}
52-
signed int folf::calcTools::createVector(const unsigned int *from, const unsigned int *to)
53-
{
54-
return *to - *from;
55-
}

folf/calcTools.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
// =============================================================================================
88
#pragma once
99

10+
// creates a vector of two numbers by deviding the second from the first
11+
// createVector(X,Y)
12+
#define folf_vectorCreate(from,to) to - from
13+
1014
// includes various functions for benchmarking and common tasks
1115
namespace folf
1216
{
@@ -21,8 +25,5 @@ namespace folf
2125
bool isChance(int);
2226
// returns a random number up to x
2327
unsigned long long randomNum(int);
24-
// creates a vector of two numbers by deviding the second from the first
25-
// createVector(X,Y)
26-
signed int createVector(const unsigned int*, const unsigned int*);
2728
}
2829
}

folf/timeTools.hpp

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,25 @@
88
#pragma once
99

1010
// macro functions
11-
#define daysToHours(days) days * (long long)24
12-
#define daysToMinutes(days) days * (long long)1440
13-
#define daysToSeconds(days) days * (long long)86400
14-
#define hoursToDays(hours) hours / (double)24
15-
#define hoursToMinutes(hours) hours * (long long)60
16-
#define hoursToSeconds(hours) hours * (long long)3600
17-
#define minutesToDays(minutes) minutes / (double)1440
18-
#define minutesToHours(minutes) minutes / (double)60
19-
#define minutesToSeconds(minutes) minutes * (long long)60
20-
#define minutesToMilliseconds(minutes) minutes * (long long)60000
21-
#define secondsToHours(seconds) seconds / (double)3600
22-
#define secondsToMinutes(seconds) seconds / (double)60
23-
#define secondsToMilliseconds(seconds) seconds * (long long)1000
24-
#define secondsToMicroseconds(seconds) seconds * (long long)1000000
25-
#define millisecondsToMinutes(milliseconds) milliseconds / (double)60000
26-
#define millisecondsToSeconds(milliseconds) milliseconds / (double)1000
27-
#define millisecondsToMicroseconds(milliseconds) milliseconds * (long long)1000
28-
#define microsecondsToSeconds(microseconds) microseconds / (double)1000000
29-
#define microsecondsToMilliseconds(microseconds) microseconds / (double)1000
11+
#define folf_daysToHours(days) days * (long long)24
12+
#define folf_daysToMinutes(days) days * (long long)1440
13+
#define folf_daysToSeconds(days) days * (long long)86400
14+
#define folf_hoursToDays(hours) hours / (double)24
15+
#define folf_hoursToMinutes(hours) hours * (long long)60
16+
#define folf_hoursToSeconds(hours) hours * (long long)3600
17+
#define folf_minutesToDays(minutes) minutes / (double)1440
18+
#define folf_minutesToHours(minutes) minutes / (double)60
19+
#define folf_minutesToSeconds(minutes) minutes * (long long)60
20+
#define folf_minutesToMilliseconds(minutes) minutes * (long long)60000
21+
#define folf_secondsToHours(seconds) seconds / (double)3600
22+
#define folf_secondsToMinutes(seconds) seconds / (double)60
23+
#define folf_secondsToMilliseconds(seconds) seconds * (long long)1000
24+
#define folf_secondsToMicroseconds(seconds) seconds * (long long)1000000
25+
#define folf_millisecondsToMinutes(milliseconds) milliseconds / (double)60000
26+
#define folf_millisecondsToSeconds(milliseconds) milliseconds / (double)1000
27+
#define folf_millisecondsToMicroseconds(milliseconds) milliseconds * (long long)1000
28+
#define folf_microsecondsToSeconds(microseconds) microseconds / (double)1000000
29+
#define folf_microsecondsToMilliseconds(microseconds) microseconds / (double)1000
3030

3131

3232
// includes various functions for benchmarking and common tasks

tests/timeToolsTest.cpp

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,42 @@
55

66
TEST(timeToolsTest, timeConversionTest)
77
{
8-
EXPECT_EQ(daysToHours(3248), 77952);
9-
EXPECT_FLOAT_EQ(daysToHours(45.93), 1102.32);
10-
EXPECT_EQ(daysToMinutes(3248), 4677120);
11-
EXPECT_FLOAT_EQ(daysToMinutes(45.93), 66139.2);
12-
EXPECT_EQ(daysToSeconds(3248), 280627200);
13-
EXPECT_EQ(daysToSeconds(45.93), 3968352);
14-
EXPECT_FLOAT_EQ(hoursToDays(3248), 135.33333);
15-
EXPECT_FLOAT_EQ(hoursToDays(45.93), 1.91375);
16-
EXPECT_EQ(hoursToMinutes(3248), 194880);
17-
EXPECT_FLOAT_EQ(hoursToMinutes(45.93), 2755.8);
18-
EXPECT_EQ(hoursToSeconds(3248), 11692800);
19-
EXPECT_EQ(hoursToSeconds(45.93), 165348);
20-
EXPECT_FLOAT_EQ(minutesToDays(3248), 2.2555556);
21-
EXPECT_FLOAT_EQ(minutesToDays(45.93), 0.031895833);
22-
EXPECT_FLOAT_EQ(minutesToHours(3248), 54.133333);
23-
EXPECT_FLOAT_EQ(minutesToHours(45.93), 0.7655);
24-
EXPECT_EQ(minutesToSeconds(3248), 194880);
25-
EXPECT_FLOAT_EQ(minutesToSeconds(45.93), 2755.8);
26-
EXPECT_EQ(minutesToMilliseconds(3248), 194880000);
27-
EXPECT_EQ(minutesToMilliseconds(45.93), 2755800);
28-
EXPECT_FLOAT_EQ(secondsToHours(3248), 0.90222222);
29-
EXPECT_FLOAT_EQ(secondsToHours(45.93), 0.012758333);
30-
EXPECT_FLOAT_EQ(secondsToMinutes(3248), 54.133333);
31-
EXPECT_FLOAT_EQ(secondsToMinutes(45.93), 0.7655);
32-
EXPECT_EQ(secondsToMilliseconds(3248), 3248000);
33-
EXPECT_EQ(secondsToMilliseconds(45.93), 45930);
34-
EXPECT_EQ(secondsToMicroseconds(324), 324000000);
35-
EXPECT_EQ(secondsToMicroseconds(45.93), 45930000);
36-
EXPECT_FLOAT_EQ(millisecondsToMinutes(3248), 0.054133333);
37-
EXPECT_FLOAT_EQ(millisecondsToMinutes(45.93), 0.0007655);
38-
EXPECT_FLOAT_EQ(millisecondsToSeconds(3248), 3.248);
39-
EXPECT_FLOAT_EQ(millisecondsToSeconds(45.93), 0.04593);
40-
EXPECT_EQ(millisecondsToMicroseconds(3248), 3248000);
41-
EXPECT_EQ(millisecondsToMicroseconds(45.93), 45930);
42-
EXPECT_FLOAT_EQ(microsecondsToSeconds(3248), 0.003248);
43-
EXPECT_FLOAT_EQ(microsecondsToSeconds(145.93), 0.00014593);
44-
EXPECT_FLOAT_EQ(microsecondsToMilliseconds(3248), 3.248);
45-
EXPECT_FLOAT_EQ(microsecondsToMilliseconds(45.93), 0.04593);
8+
EXPECT_EQ(folf_daysToHours(3248), 77952);
9+
EXPECT_FLOAT_EQ(folf_daysToHours(45.93), 1102.32);
10+
EXPECT_EQ(folf_daysToMinutes(3248), 4677120);
11+
EXPECT_FLOAT_EQ(folf_daysToMinutes(45.93), 66139.2);
12+
EXPECT_EQ(folf_daysToSeconds(3248), 280627200);
13+
EXPECT_EQ(folf_daysToSeconds(45.93), 3968352);
14+
EXPECT_FLOAT_EQ(folf_hoursToDays(3248), 135.33333);
15+
EXPECT_FLOAT_EQ(folf_hoursToDays(45.93), 1.91375);
16+
EXPECT_EQ(folf_hoursToMinutes(3248), 194880);
17+
EXPECT_FLOAT_EQ(folf_hoursToMinutes(45.93), 2755.8);
18+
EXPECT_EQ(folf_hoursToSeconds(3248), 11692800);
19+
EXPECT_EQ(folf_hoursToSeconds(45.93), 165348);
20+
EXPECT_FLOAT_EQ(folf_minutesToDays(3248), 2.2555556);
21+
EXPECT_FLOAT_EQ(folf_minutesToDays(45.93), 0.031895833);
22+
EXPECT_FLOAT_EQ(folf_minutesToHours(3248), 54.133333);
23+
EXPECT_FLOAT_EQ(folf_minutesToHours(45.93), 0.7655);
24+
EXPECT_EQ(folf_minutesToSeconds(3248), 194880);
25+
EXPECT_FLOAT_EQ(folf_minutesToSeconds(45.93), 2755.8);
26+
EXPECT_EQ(folf_minutesToMilliseconds(3248), 194880000);
27+
EXPECT_EQ(folf_minutesToMilliseconds(45.93), 2755800);
28+
EXPECT_FLOAT_EQ(folf_secondsToHours(3248), 0.90222222);
29+
EXPECT_FLOAT_EQ(folf_secondsToHours(45.93), 0.012758333);
30+
EXPECT_FLOAT_EQ(folf_secondsToMinutes(3248), 54.133333);
31+
EXPECT_FLOAT_EQ(folf_secondsToMinutes(45.93), 0.7655);
32+
EXPECT_EQ(folf_secondsToMilliseconds(3248), 3248000);
33+
EXPECT_EQ(folf_secondsToMilliseconds(45.93), 45930);
34+
EXPECT_EQ(folf_secondsToMicroseconds(324), 324000000);
35+
EXPECT_EQ(folf_secondsToMicroseconds(45.93), 45930000);
36+
EXPECT_FLOAT_EQ(folf_millisecondsToMinutes(3248), 0.054133333);
37+
EXPECT_FLOAT_EQ(folf_millisecondsToMinutes(45.93), 0.0007655);
38+
EXPECT_FLOAT_EQ(folf_millisecondsToSeconds(3248), 3.248);
39+
EXPECT_FLOAT_EQ(folf_millisecondsToSeconds(45.93), 0.04593);
40+
EXPECT_EQ(folf_millisecondsToMicroseconds(3248), 3248000);
41+
EXPECT_EQ(folf_millisecondsToMicroseconds(45.93), 45930);
42+
EXPECT_FLOAT_EQ(folf_microsecondsToSeconds(3248), 0.003248);
43+
EXPECT_FLOAT_EQ(folf_microsecondsToSeconds(145.93), 0.00014593);
44+
EXPECT_FLOAT_EQ(folf_microsecondsToMilliseconds(3248), 3.248);
45+
EXPECT_FLOAT_EQ(folf_microsecondsToMilliseconds(45.93), 0.04593);
4646
}

0 commit comments

Comments
 (0)