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