Use js_int macros to improve readability
This commit is contained in:
parent
ffc5204109
commit
9b5f95672b
4 changed files with 24 additions and 30 deletions
|
@ -46,7 +46,7 @@ use crate::events::{
|
|||
|
||||
use crate::identifiers::{RoomAliasId, RoomId, UserId};
|
||||
|
||||
use crate::js_int::{Int, UInt};
|
||||
use crate::js_int::{uint, Int, UInt};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[cfg(feature = "messages")]
|
||||
|
@ -253,12 +253,11 @@ impl RoomName {
|
|||
let joined = self.joined_member_count.unwrap_or(UInt::MIN);
|
||||
let invited = self.invited_member_count.unwrap_or(UInt::MIN);
|
||||
let heroes = UInt::new(self.heroes.len() as u64).unwrap();
|
||||
let one = UInt::new(1).unwrap();
|
||||
|
||||
let invited_joined = if invited + joined == UInt::MIN {
|
||||
UInt::MIN
|
||||
} else {
|
||||
invited + joined - one
|
||||
invited + joined - uint!(1)
|
||||
};
|
||||
|
||||
let members = joined_members.values().chain(invited_members.values());
|
||||
|
@ -277,7 +276,7 @@ impl RoomName {
|
|||
// stabilize ordering
|
||||
names.sort();
|
||||
names.join(", ")
|
||||
} else if heroes < invited_joined && invited + joined > one {
|
||||
} else if heroes < invited_joined && invited + joined > uint!(1) {
|
||||
let mut names = members
|
||||
.filter(|m| m.user_id != *own_user_id)
|
||||
.take(3)
|
||||
|
@ -1094,13 +1093,10 @@ mod test {
|
|||
assert!(room.power_levels.is_some());
|
||||
assert_eq!(
|
||||
room.power_levels.as_ref().unwrap().kick,
|
||||
crate::js_int::Int::new(50).unwrap()
|
||||
crate::js_int::int!(50)
|
||||
);
|
||||
let admin = room.joined_members.get(&user_id).unwrap();
|
||||
assert_eq!(
|
||||
admin.power_level.unwrap(),
|
||||
crate::js_int::Int::new(100).unwrap()
|
||||
);
|
||||
assert_eq!(admin.power_level.unwrap(), crate::js_int::int!(100));
|
||||
}
|
||||
|
||||
#[async_test]
|
||||
|
|
|
@ -23,7 +23,7 @@ use crate::events::room::{
|
|||
use crate::events::StateEventStub;
|
||||
use crate::identifiers::{RoomId, UserId};
|
||||
|
||||
use crate::js_int::{Int, UInt};
|
||||
use crate::js_int::{int, Int, UInt};
|
||||
use serde::{Deserialize, Serialize};
|
||||
// Notes: if Alice invites Bob into a room we will get an event with the sender as Alice and the state key as Bob.
|
||||
|
||||
|
@ -143,8 +143,8 @@ impl RoomMember {
|
|||
self.power_level = Some(event.content.users_default);
|
||||
}
|
||||
|
||||
if max_power > Int::from(0) {
|
||||
self.power_level_norm = Some((self.power_level.unwrap() * Int::from(100)) / max_power);
|
||||
if max_power > int!(0) {
|
||||
self.power_level_norm = Some((self.power_level.unwrap() * int!(100)) / max_power);
|
||||
}
|
||||
|
||||
changed
|
||||
|
@ -216,7 +216,7 @@ mod test {
|
|||
use crate::identifiers::{RoomId, UserId};
|
||||
use crate::{BaseClient, Session};
|
||||
|
||||
use crate::js_int::Int;
|
||||
use crate::js_int::int;
|
||||
|
||||
#[cfg(target_arch = "wasm32")]
|
||||
use wasm_bindgen_test::*;
|
||||
|
@ -258,7 +258,7 @@ mod test {
|
|||
.joined_members
|
||||
.get(&UserId::try_from("@example:localhost").unwrap())
|
||||
.unwrap();
|
||||
assert_eq!(member.power_level, Int::new(100));
|
||||
assert_eq!(member.power_level, Some(int!(100)));
|
||||
}
|
||||
|
||||
#[async_test]
|
||||
|
@ -283,7 +283,7 @@ mod test {
|
|||
.get(&UserId::try_from("@example:localhost").unwrap())
|
||||
.unwrap();
|
||||
|
||||
assert_eq!(member.power_level, Int::new(100));
|
||||
assert_eq!(member.power_level, Some(int!(100)));
|
||||
|
||||
assert!(member.avatar_url.is_none());
|
||||
assert_eq!(member.last_active_ago, None);
|
||||
|
|
|
@ -12,7 +12,7 @@ version = "0.1.0"
|
|||
|
||||
[dependencies]
|
||||
instant = { version = "0.1.4", features = ["wasm-bindgen", "now"] }
|
||||
js_int = "0.1.5"
|
||||
js_int = "0.1.8"
|
||||
|
||||
[dependencies.ruma]
|
||||
git = "https://github.com/ruma/ruma"
|
||||
|
|
|
@ -1485,9 +1485,10 @@ impl OlmMachine {
|
|||
mod test {
|
||||
static USER_ID: &str = "@bob:example.org";
|
||||
|
||||
use matrix_sdk_common::js_int::UInt;
|
||||
use matrix_sdk_common::js_int::uint;
|
||||
use std::collections::BTreeMap;
|
||||
use std::convert::TryFrom;
|
||||
use std::convert::TryInto;
|
||||
use std::sync::atomic::AtomicU64;
|
||||
use std::time::SystemTime;
|
||||
|
||||
|
@ -1681,20 +1682,18 @@ mod test {
|
|||
.unwrap();
|
||||
assert!(machine.should_upload_keys().await);
|
||||
|
||||
response.one_time_key_counts.insert(
|
||||
keys::KeyAlgorithm::SignedCurve25519,
|
||||
UInt::try_from(10).unwrap(),
|
||||
);
|
||||
response
|
||||
.one_time_key_counts
|
||||
.insert(keys::KeyAlgorithm::SignedCurve25519, uint!(10));
|
||||
machine
|
||||
.receive_keys_upload_response(&response)
|
||||
.await
|
||||
.unwrap();
|
||||
assert!(machine.should_upload_keys().await);
|
||||
|
||||
response.one_time_key_counts.insert(
|
||||
keys::KeyAlgorithm::SignedCurve25519,
|
||||
UInt::try_from(50).unwrap(),
|
||||
);
|
||||
response
|
||||
.one_time_key_counts
|
||||
.insert(keys::KeyAlgorithm::SignedCurve25519, uint!(50));
|
||||
machine
|
||||
.receive_keys_upload_response(&response)
|
||||
.await
|
||||
|
@ -1718,10 +1717,9 @@ mod test {
|
|||
assert!(machine.should_upload_keys().await);
|
||||
assert!(machine.generate_one_time_keys().await.is_ok());
|
||||
|
||||
response.one_time_key_counts.insert(
|
||||
keys::KeyAlgorithm::SignedCurve25519,
|
||||
UInt::try_from(50).unwrap(),
|
||||
);
|
||||
response
|
||||
.one_time_key_counts
|
||||
.insert(keys::KeyAlgorithm::SignedCurve25519, uint!(50));
|
||||
machine
|
||||
.receive_keys_upload_response(&response)
|
||||
.await
|
||||
|
@ -1829,7 +1827,7 @@ mod test {
|
|||
let mut response = keys_upload_response();
|
||||
response.one_time_key_counts.insert(
|
||||
keys::KeyAlgorithm::SignedCurve25519,
|
||||
UInt::new_wrapping(one_time_keys.unwrap().len() as u64),
|
||||
(one_time_keys.unwrap().len() as u64).try_into().unwrap(),
|
||||
);
|
||||
|
||||
machine
|
||||
|
|
Loading…
Reference in a new issue