Skip to content

Commit 144aaea

Browse files
committed
agent/tests: add test for Data access
1 parent ca80d72 commit 144aaea

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

stun-proto/src/agent.rs

+18
Original file line numberDiff line numberDiff line change
@@ -1391,4 +1391,22 @@ pub(crate) mod tests {
13911391
};
13921392
assert_eq!(msg.transaction_id(), request.transaction_id());
13931393
}
1394+
1395+
#[test]
1396+
fn data_access() {
1397+
let array = [0, 1, 2, 3];
1398+
let borrowed_data = Data::from(array.as_slice());
1399+
assert_eq!(array.as_slice(), &*borrowed_data);
1400+
let owned_data = borrowed_data.into_owned();
1401+
assert_eq!(array.as_slice(), &*owned_data);
1402+
let Data::Owned(owned) = owned_data else {
1403+
unreachable!();
1404+
};
1405+
let owned = DataOwned::take(owned);
1406+
assert_eq!(array.as_slice(), &*owned);
1407+
let data = Data::from(owned);
1408+
assert_eq!(array.as_slice(), &*data);
1409+
let borrowed = DataSlice::from(&*data);
1410+
assert_eq!(array.as_slice(), &*borrowed);
1411+
}
13941412
}

0 commit comments

Comments
 (0)