Staying One Undo Away from Green

September 2025

a test driven development methodology

TODO

    show stacking multiple dev tests and the functions where you keep adding new ones and forwarding the prior one to it

    So, you end up with:

    fn dev(input: String) -> String {
      return dev2(input)
    
      // original work here
    }
    
    fn dev2(input: String) -> String {
      return dev3(input)
    
      // original work from dev 2 here
    }
    
    fn dev3(input: String) -> String {
      let work_from_dev3= "ping".to_string();
      work_from_dev3
    }

    Tests would look like this:

    #[cfg(test)]
    mod test {
      
      fn dev() {
        // show fiz
      }
    
      fn dev2() {
        // show buz
      }
    
      fn dev3() {
        // show whatever
      }
    }
end of line