tests: Operation tests
This commit is contained in:
1 parent
a07396c576
commit
53bc624b02
1 file changed
+29
@@ -0,0 +1,29 @@
|
|||||||
|
use crate::operations::{FileInfo, SyncStats};
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_file_info_formatting() {
|
||||||
|
let file = FileInfo {
|
||||||
|
name: "test.txt".to_string(),
|
||||||
|
path: "/path/test.txt".to_string(),
|
||||||
|
size: 1500,
|
||||||
|
is_dir: false,
|
||||||
|
modified: None,
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(file.format_size(), "1.5 KB");
|
||||||
|
assert_eq!(file.icon(), "📄");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_sync_stats_formatting() {
|
||||||
|
let stats = SyncStats {
|
||||||
|
transferred: 1024,
|
||||||
|
files: 10,
|
||||||
|
errors: 0,
|
||||||
|
checks: 100,
|
||||||
|
elapsed_time: 5.0,
|
||||||
|
transfer_speed: 2_500_000.0, // Добавлен .0 для f64
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(stats.format_speed(), "2.4 MB/s");
|
||||||
|
}
|
||||||
Reference in new issue
Block a user