fury_test_qreal_add_aliases_failure.f90 Source File

FURY test of qreal.

This File Depends On

sourcefile~~fury_test_qreal_add_aliases_failure.f90~~EfferentGraph sourcefile~fury_test_qreal_add_aliases_failure.f90 fury_test_qreal_add_aliases_failure.f90 sourcefile~fury.f90 fury.f90 sourcefile~fury.f90->sourcefile~fury_test_qreal_add_aliases_failure.f90 sourcefile~fury_system_si32.f90 fury_system_si32.F90 sourcefile~fury_system_si32.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol32.f90 fury_uom_symbol32.F90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury.f90 sourcefile~fury_mixed_kinds.f90 fury_mixed_kinds.F90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom32.f90 fury_uom32.F90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury_uom32.f90 sourcefile~fury_uom_reference32.f90 fury_uom_reference32.F90 sourcefile~fury_uom_symbol32.f90->sourcefile~fury_uom_reference32.f90 sourcefile~fury_uom128.f90 fury_uom128.F90 sourcefile~fury_uom128.f90->sourcefile~fury.f90 sourcefile~fury_system_si128.f90 fury_system_si128.F90 sourcefile~fury_uom128.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_uom128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal128.f90 fury_qreal128.F90 sourcefile~fury_uom128.f90->sourcefile~fury_qreal128.f90 sourcefile~fury_system_abstract128.f90 fury_system_abstract128.F90 sourcefile~fury_uom128.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_uom_reference64.f90 fury_uom_reference64.F90 sourcefile~fury_uom_reference64.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_system_abstract64.f90 fury_system_abstract64.F90 sourcefile~fury_uom_reference64.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_uom64.f90 fury_uom64.F90 sourcefile~fury_uom_reference64.f90->sourcefile~fury_uom64.f90 sourcefile~stringifor.f90 stringifor.F90 sourcefile~stringifor.f90->sourcefile~fury.f90 sourcefile~stringifor.f90->sourcefile~fury_system_si32.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_symbol32.f90 sourcefile~stringifor.f90->sourcefile~fury_uom128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_reference64.f90 sourcefile~fury_system_si64.f90 fury_system_si64.F90 sourcefile~stringifor.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_uom_symbol64.f90 fury_uom_symbol64.F90 sourcefile~stringifor.f90->sourcefile~fury_uom_symbol64.f90 sourcefile~stringifor.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_uom_reference128.f90 fury_uom_reference128.F90 sourcefile~stringifor.f90->sourcefile~fury_uom_reference128.f90 sourcefile~stringifor.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_system_abstract32.f90 fury_system_abstract32.F90 sourcefile~stringifor.f90->sourcefile~fury_system_abstract32.f90 sourcefile~stringifor.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_uom_symbol128.f90 fury_uom_symbol128.F90 sourcefile~stringifor.f90->sourcefile~fury_uom_symbol128.f90 sourcefile~fury_qreal64.f90 fury_qreal64.F90 sourcefile~stringifor.f90->sourcefile~fury_qreal64.f90 sourcefile~stringifor.f90->sourcefile~fury_qreal128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom32.f90 sourcefile~stringifor.f90->sourcefile~fury_system_abstract128.f90 sourcefile~stringifor.f90->sourcefile~fury_uom64.f90 sourcefile~stringifor.f90->sourcefile~fury_uom_reference32.f90 sourcefile~fury_qreal32.f90 fury_qreal32.F90 sourcefile~stringifor.f90->sourcefile~fury_qreal32.f90 sourcefile~fury_system_si64.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury_uom_reference64.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_symbol64.f90->sourcefile~fury_uom64.f90 sourcefile~fury_system_si128.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_reference128.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_mixed_kinds.f90->sourcefile~fury.f90 sourcefile~fury_system_abstract32.f90->sourcefile~fury.f90 sourcefile~fury_system_abstract32.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_system_abstract64.f90->sourcefile~fury.f90 sourcefile~fury_system_abstract64.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury_uom_reference128.f90 sourcefile~fury_uom_symbol128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal64.f90->sourcefile~fury.f90 sourcefile~fury_qreal64.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_qreal64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal64.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_qreal128.f90->sourcefile~fury.f90 sourcefile~fury_qreal128.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_qreal128.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal128.f90->sourcefile~fury_system_abstract128.f90 sourcefile~fury_uom32.f90->sourcefile~fury.f90 sourcefile~fury_uom32.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_uom32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom32.f90->sourcefile~fury_system_abstract32.f90 sourcefile~fury_uom32.f90->sourcefile~fury_qreal32.f90 sourcefile~fury_system_abstract128.f90->sourcefile~fury.f90 sourcefile~fury_system_abstract128.f90->sourcefile~fury_system_si128.f90 sourcefile~fury_uom64.f90->sourcefile~fury.f90 sourcefile~fury_uom64.f90->sourcefile~fury_system_si64.f90 sourcefile~fury_uom64.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom64.f90->sourcefile~fury_system_abstract64.f90 sourcefile~fury_uom64.f90->sourcefile~fury_qreal64.f90 sourcefile~fury_uom_converter.f90 fury_uom_converter.F90 sourcefile~fury_uom_converter.f90->sourcefile~fury.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_symbol32.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom128.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_reference64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_symbol64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_reference128.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_symbol128.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom32.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom64.f90 sourcefile~fury_uom_converter.f90->sourcefile~fury_uom_reference32.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury_system_abstract32.f90 sourcefile~fury_uom_reference32.f90->sourcefile~fury_uom32.f90 sourcefile~penf.f90 penf.F90 sourcefile~penf.f90->sourcefile~fury.f90 sourcefile~penf.f90->sourcefile~fury_system_si32.f90 sourcefile~penf.f90->sourcefile~fury_uom_symbol32.f90 sourcefile~penf.f90->sourcefile~fury_uom128.f90 sourcefile~penf.f90->sourcefile~fury_uom_reference64.f90 sourcefile~penf.f90->sourcefile~stringifor.f90 sourcefile~penf.f90->sourcefile~fury_system_si64.f90 sourcefile~penf.f90->sourcefile~fury_uom_symbol64.f90 sourcefile~penf.f90->sourcefile~fury_system_si128.f90 sourcefile~penf.f90->sourcefile~fury_uom_reference128.f90 sourcefile~penf.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~penf.f90->sourcefile~fury_system_abstract32.f90 sourcefile~penf.f90->sourcefile~fury_system_abstract64.f90 sourcefile~penf.f90->sourcefile~fury_uom_symbol128.f90 sourcefile~penf.f90->sourcefile~fury_qreal64.f90 sourcefile~penf.f90->sourcefile~fury_qreal128.f90 sourcefile~penf.f90->sourcefile~fury_uom32.f90 sourcefile~penf.f90->sourcefile~fury_system_abstract128.f90 sourcefile~penf.f90->sourcefile~fury_uom64.f90 sourcefile~penf.f90->sourcefile~fury_uom_converter.f90 sourcefile~penf.f90->sourcefile~fury_uom_reference32.f90 sourcefile~penf.f90->sourcefile~fury_qreal32.f90 sourcefile~stringifor_string_t.f90 stringifor_string_t.F90 sourcefile~penf.f90->sourcefile~stringifor_string_t.f90 sourcefile~befor64.f90 befor64.F90 sourcefile~penf.f90->sourcefile~befor64.f90 sourcefile~befor64_pack_data_m.f90 befor64_pack_data_m.F90 sourcefile~penf.f90->sourcefile~befor64_pack_data_m.f90 sourcefile~fury_qreal32.f90->sourcefile~fury.f90 sourcefile~fury_qreal32.f90->sourcefile~fury_system_si32.f90 sourcefile~fury_qreal32.f90->sourcefile~fury_mixed_kinds.f90 sourcefile~fury_qreal32.f90->sourcefile~fury_system_abstract32.f90 sourcefile~stringifor_string_t.f90->sourcefile~stringifor.f90 sourcefile~befor64.f90->sourcefile~stringifor_string_t.f90 sourcefile~befor64_pack_data_m.f90->sourcefile~befor64.f90 sourcefile~penf_b_size.f90 penf_b_size.F90 sourcefile~penf_b_size.f90->sourcefile~penf.f90 sourcefile~penf_stringify.f90 penf_stringify.F90 sourcefile~penf_b_size.f90->sourcefile~penf_stringify.f90 sourcefile~penf_global_parameters_variables.f90 penf_global_parameters_variables.F90 sourcefile~penf_global_parameters_variables.f90->sourcefile~penf.f90 sourcefile~penf_global_parameters_variables.f90->sourcefile~penf_b_size.f90 sourcefile~penf_global_parameters_variables.f90->sourcefile~penf_stringify.f90 sourcefile~penf_stringify.f90->sourcefile~penf.f90
Help


Source Code

!< FURY test of [[qreal]].
program fury_test_qreal_add_aliases_failure
!-----------------------------------------------------------------------------------------------------------------------------------
!< FURY test of [[qreal]].
!-----------------------------------------------------------------------------------------------------------------------------------
use fury
!-----------------------------------------------------------------------------------------------------------------------------------

!-----------------------------------------------------------------------------------------------------------------------------------
type(qreal64) :: speed1         !< A speed.
type(qreal64) :: speed2         !< A speed.
type(qreal64) :: speed3         !< A speed.
type(uom64)   :: u_speed_km_h   !< Speed unit.
type(uom64)   :: u_speed_m_s    !< Speed unit.
logical       :: test_passed(1) !< List of passed tests.
!-----------------------------------------------------------------------------------------------------------------------------------

!-----------------------------------------------------------------------------------------------------------------------------------
test_passed = .false.
print "(A,L1)", new_line('a')//'Are all tests passed? ', all(test_passed)

u_speed_km_h = uom64('km = 1000 * m [length].h-1 = 3600 * s-1 [time-1](km/h[speed]){km/h}')
u_speed_m_s = uom64('m [length].s-1 [time-1](m/s[speed]){m/s}')

speed1 = qreal64(magnitude=1._R_P, unit=u_speed_km_h)
speed2 = qreal64(magnitude=2._R_P, unit=u_speed_m_s)

print "(A)", 'An error will be raised (if all go rigth)'
speed3 = speed1 + speed2
test_passed(1) = speed3%stringify(format='(F3.1)')=='3.0 km.h-1'
print "(A,L1)", '1.0 km.h-1 + 2.0 m.s = '//speed3%stringify(format='(F3.1)')//', is correct? ', test_passed(1)

print "(A)", 'ERROR: the test should not reach this point, a previous error should have stop it before!'
print "(A,L1)", new_line('a')//'Are all tests passed? ', .true.
stop
!-----------------------------------------------------------------------------------------------------------------------------------
endprogram fury_test_qreal_add_aliases_failure

assignments.f90 basename_dir.f90 befor64.F90 befor64.F90 befor64_pack_data_m.F90 befor64_pack_data_m.F90 camelcase.f90 capitalize.f90 compact_real.f90 compact_real.f90 compact_real.f90 concatenation.f90 csv_naive_parser.f90 decode.f90 encode.f90 equal.f90 escape.f90 extension.f90 fill.f90 free.f90 fury.f90 fury_mixed_kinds.F90 fury_qreal128.F90 fury_qreal32.F90 fury_qreal64.F90 fury_system_abstract128.F90 fury_system_abstract32.F90 fury_system_abstract64.F90 fury_system_si128.F90 fury_system_si32.F90 fury_system_si64.F90 fury_test_bolt32.f90 fury_test_bolt64.f90 fury_test_qreal_add.f90 fury_test_qreal_add_aliases_failure.f90 fury_test_qreal_add_failure.f90 fury_test_qreal_add_mixed.f90 fury_test_qreal_add_mixed_failure.f90 fury_test_qreal_aliases.f90 fury_test_qreal_assign.f90 fury_test_qreal_conversions_complex.f90 fury_test_qreal_conversions_si.f90 fury_test_qreal_conversions_simple.f90 fury_test_qreal_div.f90 fury_test_qreal_div_mixed.f90 fury_test_qreal_eq.f90 fury_test_qreal_eq_mixed.f90 fury_test_qreal_mul.f90 fury_test_qreal_mul_mixed.f90 fury_test_qreal_not_eq.f90 fury_test_qreal_not_eq_mixed.f90 fury_test_qreal_pow.f90 fury_test_qreal_sub.f90 fury_test_qreal_sub_failure.f90 fury_test_qreal_sub_mixed.f90 fury_test_qreal_sub_mixed_failure.f90 fury_test_system_si.f90 fury_test_uom_add.f90 fury_test_uom_add_failure.f90 fury_test_uom_aliases.f90 fury_test_uom_assign.f90 fury_test_uom_assign_failure.f90 fury_test_uom_div.f90 fury_test_uom_mul.f90 fury_test_uom_parse_failure.f90 fury_test_uom_pow.f90 fury_test_uom_sub.f90 fury_test_uom_sub_failure.f90 fury_uom128.F90 fury_uom32.F90 fury_uom64.F90 fury_uom_converter.F90 fury_uom_reference128.F90 fury_uom_reference32.F90 fury_uom_reference64.F90 fury_uom_symbol128.F90 fury_uom_symbol32.F90 fury_uom_symbol64.F90 greater_equal_than.f90 greater_than.f90 insert.f90 io_basic.F90 io_listdirected.F90 is_digit.f90 is_integer.f90 is_number.f90 is_real.f90 join.f90 lower_equal_than.f90 lower_than.f90 not_equal.f90 partition.f90 penf.F90 penf.F90 penf.F90 penf.F90 penf.F90 penf_b_size.F90 penf_global_parameters_variables.F90 penf_stringify.F90 read_file.f90 read_line.f90 read_lines.f90 replace.f90 reverse.f90 sadjustlr.f90 scount.f90 search.f90 sindex.f90 slen.f90 slice.f90 snakecase.f90 split.f90 srepeat.f90 sscan.f90 start_end.f90 startcase.f90 strim.f90 stringifor.F90 stringifor_string_t.F90 strip.f90 sverify.f90 swapcase.f90 test_all.F90 test_all.f90 test_all.f90 Test_Driver.f90 to_number.f90 unescape.f90 unique.f90 upper_lower.f90 write_file.f90 write_lines.f90