Files
k-mood/crates/domain/tests/dimension/dimension_value_test.rs
Gabriel Kaszewski 23d052278a
All checks were successful
CI / ci (push) Successful in 19m38s
changes
2026-08-26 20:58:14 +02:00

31 lines
848 B
Rust

use domain::activity::ActivityId;
use domain::dimension::{DimensionKind, DimensionValue};
#[test]
fn activities_are_deduplicated_and_sorted() {
let first = ActivityId::generate();
let second = ActivityId::generate();
let value = DimensionValue::activities(vec![second.clone(), first.clone(), second.clone()]);
let DimensionValue::Activities(ids) = value else {
panic!("expected an activities dimension");
};
assert_eq!(ids.len(), 2);
assert!(ids[0] <= ids[1]);
}
#[test]
fn every_value_reports_its_own_kind() {
assert_eq!(
DimensionValue::activities(vec![]).kind(),
DimensionKind::Activities
);
assert_eq!(DimensionValue::Photos(vec![]).kind(), DimensionKind::Photos);
assert_eq!(
DimensionValue::VoiceMemos(vec![]).kind(),
DimensionKind::VoiceMemos
);
}