(CommandList
  children: [
    (C {(.)} {(../base.lib.sh)})
    (C {(.)} {(../fs.lib.sh)})
    (C {(.)} {(../string.lib.sh)})
    (C {(.)} {(../bool.lib.sh)})
    (FuncDef
      name: test_k_tool_name
      body: 
        (BraceGroup
          children: [
            (C {(assertEquals)} {(DQ ('Tool name auto detect is correct'))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(basename)} {(DQ ($ VSub_Number '$0'))})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [35 41]
                  )
                )
              } 
              {
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(k_tool_name)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [45 47]
                  )
                )
              }
            )
            (C {(assertEquals)} {(DQ ('Tool name variable is correct'))} {(DQ (sometoolname))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (SimpleCommand
                            words: [{(k_tool_name)}]
                            more_env: [
                              (env_pair
                                name: KOALEPHANT_TOOL_NAME
                                val: {(sometoolname)}
                                spids: [63]
                              )
                            ]
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [62 67]
                  )
                )
              }
            )
          ]
          spids: [25]
        )
      spids: [21 24]
    )
    (FuncDef
      name: test_k_tool_version
      body: 
        (BraceGroup
          children: [
            (C {(assertEquals)} {(DQ ('Tool version defaults to 1.0.0'))} {(DQ (1.0.0))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(k_tool_version)})])
                    left_token: <Left_CommandSub '$('>
                    spids: [91 93]
                  )
                )
              }
            )
            (C {(assertEquals)} {(DQ ('Tool version variable is correct'))} {(DQ (2.3.1))} 
              {
                (DQ 
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (SimpleCommand
                            words: [{(k_tool_version)}]
                            more_env: [
                              (env_pair
                                name: KOALEPHANT_TOOL_VERSION
                                val: {(2.3.1)}
                                spids: [109]
                              )
                            ]
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [108 113]
                  )
                )
              }
            )
          ]
          spids: [77]
        )
      spids: [73 76]
    )
  ]
)