From 0e87039010f0c2fd434c06978a042eb412166588 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Mon, 12 Jun 2023 16:04:32 +0200 Subject: [PATCH] added first basic state test --- src/cfdp/tlv.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/cfdp/tlv.rs b/src/cfdp/tlv.rs index 71830b8..ec25655 100644 --- a/src/cfdp/tlv.rs +++ b/src/cfdp/tlv.rs @@ -364,6 +364,18 @@ impl<'first_name, 'second_name> FilestoreRequestTlv<'first_name, 'second_name> { false } + pub fn action_code(&self) -> FilestoreActionCode { + self.action_code + } + + pub fn first_name(&self) -> Lv<'first_name> { + self.first_name + } + + pub fn second_name(&self) -> Option> { + self.second_name + } + pub fn len_value(&self) -> usize { let mut len = 1 + self.first_name.len_full(); if let Some(second_name) = self.second_name { @@ -437,7 +449,7 @@ impl<'first_name, 'second_name> FilestoreRequestTlv<'first_name, 'second_name> { #[cfg(test)] mod tests { use crate::cfdp::lv::Lv; - use crate::cfdp::tlv::{FilestoreRequestTlv, Tlv, TlvType, TlvTypeField}; + use crate::cfdp::tlv::{FilestoreActionCode, FilestoreRequestTlv, Tlv, TlvType, TlvTypeField}; use crate::cfdp::TlvLvError; use crate::util::{UbfU8, UnsignedEnum}; @@ -568,5 +580,8 @@ mod tests { let fs_request = FilestoreRequestTlv::new_create_file(first_name); assert!(fs_request.is_ok()); let fs_request = fs_request.unwrap(); + assert_eq!(fs_request.action_code(), FilestoreActionCode::CreateFile); + assert_eq!(fs_request.first_name(), first_name); + assert_eq!(fs_request.second_name(), None); } }