Update dictionary.insert() doc and tests (#3343)

This commit is contained in:
Leedehai 2024-02-05 04:42:47 -05:00 committed by GitHub
parent 92aba81a91
commit 6a9866dc80
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View File

@ -182,8 +182,8 @@ impl Dict {
.ok_or_else(|| missing_key_no_default(&key)) .ok_or_else(|| missing_key_no_default(&key))
} }
/// Inserts a new pair into the dictionary and return the value. If the /// Inserts a new pair into the dictionary. If the dictionary already
/// dictionary already contains this key, the value is updated. /// contains this key, the value is updated.
#[func] #[func]
pub fn insert( pub fn insert(
&mut self, &mut self,

View File

@ -40,6 +40,16 @@
#test((a: 1, b: 2).at("b", default: 3), 2) #test((a: 1, b: 2).at("b", default: 3), 2)
#test((a: 1, b: 2).at("c", default: 3), 3) #test((a: 1, b: 2).at("c", default: 3), 3)
---
// Test insert.
#{
let dict = (a: 1, b: 2)
dict.insert("b", 3)
test(dict, (a: 1, b: 3))
dict.insert("c", 5)
test(dict, (a: 1, b: 3, c: 5))
}
--- ---
// Test remove with default value. // Test remove with default value.
#{ #{