diff options
| author | acdenisSK <[email protected]> | 2018-07-02 18:49:48 +0200 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2018-07-02 19:03:26 +0200 |
| commit | ccd250649665b1726b0ca852b2375c113da6ed57 (patch) | |
| tree | 1dda99996ac6095152b89763782fa40c8cc520de | |
| parent | Simplify utils::is_nsfw (diff) | |
| download | serenity-ccd250649665b1726b0ca852b2375c113da6ed57.tar.xz serenity-ccd250649665b1726b0ca852b2375c113da6ed57.zip | |
properly fix the is_nsfw check this time
| -rw-r--r-- | src/utils/mod.rs | 2 | ||||
| -rw-r--r-- | tests/test_channels.rs | 2 | ||||
| -rw-r--r-- | tests/test_utils.rs | 5 |
3 files changed, 5 insertions, 4 deletions
diff --git a/src/utils/mod.rs b/src/utils/mod.rs index fc95a86..544aef4 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -92,7 +92,7 @@ pub fn vecmap_to_json_map<K: PartialEq + ToString>(map: VecMap<K, Value>) -> Map /// assert!(!utils::is_nsfw("nsfwstuff")); /// ``` pub fn is_nsfw(name: &str) -> bool { - name == "nsfw" || name.starts_with("nsfw-") + name == "nsfw" || name.chars().count() > 5 && name.starts_with("nsfw-") } /// Retrieves the "code" part of an invite out of a URL. diff --git a/tests/test_channels.rs b/tests/test_channels.rs index b2a024e..92e31fc 100644 --- a/tests/test_channels.rs +++ b/tests/test_channels.rs @@ -65,7 +65,7 @@ mod utils { channel.kind = ChannelType::Text; channel.name = "nsfw-".to_string(); - assert!(channel.is_nsfw()); + assert!(!channel.is_nsfw()); channel.name = "nsfw".to_string(); assert!(channel.is_nsfw()); diff --git a/tests/test_utils.rs b/tests/test_utils.rs index 99308e4..d5dac6d 100644 --- a/tests/test_utils.rs +++ b/tests/test_utils.rs @@ -9,6 +9,7 @@ fn test_is_nsfw() { assert!(!is_nsfw("general"));
assert!(is_nsfw("nsfw"));
assert!(is_nsfw("nsfw-test"));
- assert!(is_nsfw("nsfw-"));
+ assert!(!is_nsfw("nsfw-"));
assert!(!is_nsfw("général"));
-}
\ No newline at end of file + assert!(is_nsfw("nsfw-général"));
+}
|