Translate inventory parity tests

This commit is contained in:
2026-08-08 20:54:02 +02:00
parent a78f9fba76
commit d7d12957e6
16 changed files with 2895 additions and 1194 deletions

View File

@@ -6,10 +6,14 @@ use libremetaverse::{
InventoryWearable,
};
use libremetaverse_types::{AssetType, AttachmentPoint, UUID, WearableType};
use std::sync::Arc;
fn store() -> Inventory {
Inventory::new_with_grid_client_uuid(GridClient::new().unwrap(), UUID::random().unwrap())
.unwrap()
Inventory::new_with_grid_client_uuid(
Arc::new(GridClient::new().unwrap()),
UUID::random().unwrap(),
)
.unwrap()
}
fn texture_link(target: UUID) -> InventoryTexture {
@@ -52,7 +56,7 @@ fn inventory_store_contains_finds_target_by_resolved_item_id() {
target.set_wearable_type(WearableType::Shirt);
target.base.set_asset_type(AssetType::Clothing);
target.base.set_asset_uuid(UUID::random().unwrap());
store.update_node_for(target.base.base).unwrap();
store.update_node_for(&target).unwrap();
let link = texture_link(target_id);
assert!(
store
@@ -71,7 +75,7 @@ fn inventory_store_indexer_returns_wearable_when_target_is_wearable() {
target.base.set_asset_type(AssetType::Clothing);
target.base.set_asset_uuid(UUID::random().unwrap());
target.base.base.set_name("Test Shirt".into());
store.update_node_for(target.base.base).unwrap();
store.update_node_for(&target).unwrap();
let link = texture_link(target_id);
let resolved = store
.get_value_or_default_with_uuid_a7c63fbe::<InventoryWearable>(link.base.resolved_item_id())
@@ -93,7 +97,7 @@ fn inventory_store_indexer_returns_attachment_when_target_is_attachment() {
target.base.set_asset_type(AssetType::Object);
target.base.set_asset_uuid(UUID::random().unwrap());
target.base.base.set_name("Test Attachment".into());
store.update_node_for(target.base.base).unwrap();
store.update_node_for(&target).unwrap();
let link = texture_link(target_id);
let resolved = store
.get_value_or_default_with_uuid_a7c63fbe::<InventoryAttachment>(
@@ -117,7 +121,7 @@ fn inventory_store_indexer_returns_object_when_target_is_object() {
target.base.set_asset_type(AssetType::Object);
target.base.set_asset_uuid(UUID::random().unwrap());
target.base.base.set_name("Test Object".into());
store.update_node_for(target.base.base).unwrap();
store.update_node_for(&target).unwrap();
let link = texture_link(target_id);
let resolved = store
.get_value_or_default_with_uuid_a7c63fbe::<InventoryObject>(link.base.resolved_item_id())