docstr: Ensure the `reset` method of Agent() using the new refactor is working as intended, 
  using the `VANILLA` argument to `inference_algo` 
docstr_tok: ["Ensure","the","`","reset","`","method","of","Agent","(",")","using","the","new","refactor","is","working","as","intended",",","using","the","`","VANILLA","`","argument","to","`","inference_algo","`"]
code: def test_reset_agent_VANILLA(self):
      """
      Ensure the `reset` method of Agent() using the new refactor is working as intended,
      using the `VANILLA` argument to `inference_algo`
      """
  
      num_obs = [2, 4]
      num_states = [2, 3]
      num_controls = [2, 3]
      A = utils.random_A_matrix(num_obs, num_states)
      B = utils.random_B_matrix(num_states, num_controls)
  
      agent = Agent(A=A, B=B, inference_algo="VANILLA")
  
      init_qs = utils.obj_array_uniform(agent.num_states)
      self.assertTrue(
          all(
              [
                  (agent.qs[f] == init_qs[f]).all()
                  for f in range(agent.num_factors)
              ]
          )
      )
      self.assertTrue(agent.curr_timestep == 0)
  
imports: import os
  import unittest
  import numpy
  from copy import deepcopy
  from pymdp.agent import Agent
  from pymdp import utils, maths
  from pymdp import inference, control, learning
  from pymdp.default_models import generate_grid_world_transitions
label_desc: Use image node_id 2 for calling the TestAgent obj's underlying member method code with example usage: obj.test_reset_agent_VANILLA() without return types