From c22c77cd07249eceb6d256e7107dc544fa28faed Mon Sep 17 00:00:00 2001 From: bouzuya Date: Wed, 20 Dec 2023 21:40:36 +0900 Subject: [PATCH] Improve DocumentName doc --- src/document_name.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/document_name.rs b/src/document_name.rs index eb7fea0..3331c28 100644 --- a/src/document_name.rs +++ b/src/document_name.rs @@ -16,7 +16,8 @@ use crate::{ /// ```rust /// # fn main() -> anyhow::Result<()> { /// use firestore_path::DocumentName; -/// use std::str::FromStr; +/// # use firestore_path::{CollectionId,CollectionName,DatabaseName,DocumentId}; +/// # use std::str::FromStr; /// /// let document_name = DocumentName::from_str( /// "projects/my-project/databases/my-database/documents/chatrooms/chatroom1" @@ -25,6 +26,24 @@ use crate::{ /// document_name.to_string(), /// "projects/my-project/databases/my-database/documents/chatrooms/chatroom1" /// ); +/// +/// assert_eq!( +/// document_name.clone().collection("messages")?, +/// CollectionName::from_str( +/// "projects/my-project/databases/my-database/documents/chatrooms/chatroom1/messages" +/// )? +/// ); +/// assert_eq!(document_name.collection_id(), &CollectionId::from_str("chatrooms")?); +/// assert_eq!( +/// document_name.database_name(), +/// &DatabaseName::from_str("projects/my-project/databases/my-database/documents")? +/// ); +/// assert_eq!(document_name.document_id(), &DocumentId::from_str("chatroom1")?); +/// assert_eq!( +/// document_name.clone().parent(), +/// CollectionName::from_str("projects/my-project/databases/my-database/documents/chatrooms")? +/// ); +/// /// # Ok(()) /// # } /// ```