taubyte_sdk/pubsub/node/
channel.rs1use super::Channel;
2
3impl Channel {
4 pub fn new(name: String) -> Result<Self, Box<dyn std::error::Error>> {
5 if name.len() == 0 {
6 Err("Channel name cannot be empty".into())
7 } else {
8 Ok(Self { name })
9 }
10 }
11
12 pub fn name(&self) -> String {
13 self.name.clone()
14 }
15}
16
17#[cfg(test)]
18pub mod test {
19 use super::Channel;
20
21 #[test]
22 fn channel_name() {
23 let name = "testChannel".to_string();
24 let channel = Channel::new(name.clone()).unwrap();
25 assert_eq!(channel.name(), name);
26
27 let err_name = "".to_string();
28 let err = Channel::new(err_name);
29 assert_eq!(err.is_err(), true);
30 }
31}