Compare commits
No commits in common. "20330f746f2fb870de8b2c538ce000b887bbc384" and "2a05453f8ea08a9ba6d9032b819ec48da3ac9d2f" have entirely different histories.
20330f746f
...
2a05453f8e
23
src/tcl.rs
23
src/tcl.rs
|
@ -67,26 +67,3 @@ pub fn words(command: &str) -> Vec<String> {
|
||||||
|
|
||||||
return words;
|
return words;
|
||||||
}
|
}
|
||||||
|
|
||||||
// @name comments
|
|
||||||
// @return String
|
|
||||||
// @brief Remove all comments.
|
|
||||||
// @param tcl_script: &str
|
|
||||||
pub fn comments(tcl_script: &str) -> String {
|
|
||||||
let mut toggle_comment: bool = false;
|
|
||||||
let mut cleaned_tcl_script: String = String::new();
|
|
||||||
for character in tcl_script.chars() {
|
|
||||||
if toggle_comment {
|
|
||||||
if character == '\n' {
|
|
||||||
toggle_comment = false;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
cleaned_tcl_script.push(character);
|
|
||||||
if character == ';' || character == '\n' {
|
|
||||||
toggle_comment = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return cleaned_tcl_script;
|
|
||||||
}
|
|
||||||
|
|
15
src/tests.rs
15
src/tests.rs
|
@ -1,5 +1,5 @@
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
use crate::tcl::{commands, comments, words};
|
use crate::tcl::{commands, words};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_commands_working() {
|
fn test_commands_working() {
|
||||||
|
@ -66,16 +66,3 @@ fn test_words_quoted() {
|
||||||
let case: Vec<String> = words(testcase);
|
let case: Vec<String> = words(testcase);
|
||||||
assert_eq!(case, verify);
|
assert_eq!(case, verify);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_remove_comments() {
|
|
||||||
let testcase_1: &str = "test#noreplacement";
|
|
||||||
let testcase_2: &str = ";#replace_this\n";
|
|
||||||
let verify_1: &str = "test#noreplacement";
|
|
||||||
let verify_2: &str = ";";
|
|
||||||
let case_1: String = comments(testcase_1);
|
|
||||||
let case_2: String = comments(testcase_2);
|
|
||||||
|
|
||||||
assert_eq!(verify_1, case_1.as_str());
|
|
||||||
assert_eq!(verify_2, case_2.as_str());
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue