feat: 💥 !data system renamed to isq::iec80000 (quantity names renamed too)
Relates to #253
This commit is contained in:
1 parent
0cbfcf2aa6
commit
fc7b0e44e2
31 files changed
+481
-416
No files matched your search
@@ -44,11 +44,11 @@ add_library(unit_tests_static
|
||||
concepts_test.cpp
|
||||
custom_rep_test_min_expl.cpp
|
||||
custom_unit_test.cpp
|
||||
data_test.cpp
|
||||
dimension_op_test.cpp
|
||||
dimensions_concepts_test.cpp
|
||||
fixed_string_test.cpp
|
||||
fps_test.cpp
|
||||
iec80000_test.cpp
|
||||
kind_test.cpp
|
||||
math_test.cpp
|
||||
ratio_test.cpp
|
||||
|
||||
@@ -20,31 +20,41 @@
|
||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
// SOFTWARE.
|
||||
|
||||
#include <units/data/data.h>
|
||||
#include <units/isq/iec80000/iec80000.h>
|
||||
|
||||
/* ************** DERIVED DIMENSIONS THAT INCLUDE UNITS WITH SPECIAL NAMES **************** */
|
||||
|
||||
namespace {
|
||||
|
||||
using namespace units::data;
|
||||
using namespace units::isq::si::references;
|
||||
using namespace units::isq::iec80000::references;
|
||||
|
||||
// information
|
||||
|
||||
static_assert(1_q_B == 8_q_b);
|
||||
static_assert(1024_q_b == 1_q_Kib);
|
||||
static_assert(1024_q_B == 1_q_KiB);
|
||||
static_assert(8 * 1024_q_b == 1_q_KiB);
|
||||
static_assert(8 * 1_q_Kib == 1_q_KiB);
|
||||
static_assert(1 * B == 8 * bit);
|
||||
static_assert(1024 * bit == 1 * Kibit);
|
||||
static_assert(1024 * B == 1 * KiB);
|
||||
static_assert(8 * 1024 * bit == 1 * KiB);
|
||||
static_assert(8 * 1 * Kibit == 1 * KiB);
|
||||
|
||||
static_assert(1_q_kb == 1000_q_b);
|
||||
static_assert(2000_q_Mib == 2097152_q_kb);
|
||||
static_assert(1 * kbit == 1000 * bit);
|
||||
static_assert(2000 * Mibit == 2097152 * kbit);
|
||||
|
||||
static_assert(1_q_Kib == 1024_q_b);
|
||||
static_assert(1_q_Mib == 1024_q_Kib);
|
||||
static_assert(1_q_Gib == 1024_q_Mib);
|
||||
static_assert(1_q_Tib == 1024_q_Gib);
|
||||
static_assert(1_q_Pib == 1024_q_Tib);
|
||||
static_assert(1 * Kibit == 1024 * bit);
|
||||
static_assert(1 * Mibit == 1024 * Kibit);
|
||||
static_assert(1 * Gibit == 1024 * Mibit);
|
||||
static_assert(1 * Tibit == 1024 * Gibit);
|
||||
static_assert(1 * Pibit == 1024 * Tibit);
|
||||
static_assert(1 * Eibit == 1024 * Pibit);
|
||||
|
||||
// bitrate
|
||||
// transfer rate
|
||||
|
||||
static_assert(16 * B / (2 * s) == 8 * (B / s));
|
||||
static_assert(120 * kB / (2 * min) == 1000 * (B / s));
|
||||
|
||||
// modulation rate
|
||||
|
||||
static_assert(12 / (2 * s) == 6 * Bd);
|
||||
static_assert(6000 / (3 * s) == 2 * kBd);
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user