v/vlib/v/doc/doc_private_fn_test.v

48 lines
1.3 KiB
V

module doc
import os
fn testsuite_begin() {
os.chdir(@VMODROOT) or {}
eprintln('>> @VMODROOT: ' + @VMODROOT)
}
fn test_get_parent_mod_on_root_folder() {
// TODO: add an equivalent windows check for c:\
$if !windows {
assert '---' == get_parent_mod('/') or {
assert err.msg() == 'root folder reached'
'---'
}
}
}
fn test_get_parent_mod_current_folder() {
// TODO: this should may be return '' reliably on windows too:
// assert '' == get_parent_mod('.') or {
// assert err.msg() == 'No V files found.'
// '---'
// }
}
fn test_get_parent_mod_on_temp_dir() ? {
// TODO: fix this on windows
$if !windows {
assert get_parent_mod(os.temp_dir()) ? == ''
}
}
fn test_get_parent_mod_normal_cases() ? {
assert '---' == get_parent_mod(os.join_path(@VMODROOT, 'vlib/v')) or {
assert err.msg() == 'No V files found.'
'---'
}
// TODO: WTF?
// assert get_parent_mod(os.join_path(@VMODROOT, 'vlib', 'v', 'doc', 'doc.v')) ? == 'v.v.doc'
assert get_parent_mod(os.join_path(@VMODROOT, 'vlib', 'v', 'doc')) ? == 'v'
assert get_parent_mod(os.join_path(@VMODROOT, 'vlib', 'os', 'os.v')) ? == 'os'
assert get_parent_mod(os.join_path(@VMODROOT, 'cmd')) ? == ''
assert get_parent_mod(os.join_path(@VMODROOT, 'cmd', 'tools', 'modules', 'testing',
'common.v')) ? == 'testing'
}