(command.CommandList
  children: [
    (C {<.>} {<'../base.lib.sh'>})
    (C {<.>} {<'../fs.lib.sh'>})
    (C {<.>} {<'../string.lib.sh'>})
    (C {<.>} {<'../bool.lib.sh'>})
    (command.ShFunction
      name: test_k_tool_name
      body: 
        (BraceGroup
          children: [
            (C {<assertEquals>} {(DQ <'Tool name auto detect is correct'>)} 
              {
                (DQ 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<basename>} {(DQ ($ Id.VSub_Number '$0'))})
                  )
                )
              } {(DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<k_tool_name>})))}
            )
            (C {<assertEquals>} {(DQ <'Tool name variable is correct'>)} {(DQ <sometoolname>)} 
              {
                (DQ 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        words: [{<k_tool_name>}]
                        more_env: [
                          (env_pair
                            name: KOALEPHANT_TOOL_NAME
                            val: {<sometoolname>}
                            spids: [63]
                          )
                        ]
                        do_fork: T
                      )
                  )
                )
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: test_k_tool_version
      body: 
        (BraceGroup
          children: [
            (C {<assertEquals>} {(DQ <'Tool version defaults to 1.0.0'>)} {(DQ <1.0.0>)} 
              {(DQ (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<k_tool_version>})))}
            )
            (C {<assertEquals>} {(DQ <'Tool version variable is correct'>)} {(DQ <2.3.1>)} 
              {
                (DQ 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: 
                      (command.Simple
                        words: [{<k_tool_version>}]
                        more_env: [(env_pair name:KOALEPHANT_TOOL_VERSION val:{<2.3.1>} spids:[109])]
                        do_fork: T
                      )
                  )
                )
              }
            )
          ]
        )
    )
  ]
)