 
     describe "SquareRootManipulation", ->
       it_plays_manipulation_role (test)->
-        test.manip.square_root.build()
+        @manip.square_root.build()
 
       it "finds the square root of an expression", ->
         exp = @math.expression.buildWithContent([

it_inserts_component_into_the_last_nested_open_expression = (specifics)->
  it "adds #{specifics.name} to the deepest final open expression", ->
    @exp = @exp_builder(open_expression: {open_expression: []})
    exp = specifics.manipulator(@).invoke(@exp)
    expected = specifics.should_equal_after(@exp_builder)
    expect(exp).toBeAnEqualExpressionTo expected



    it_inserts_component_into_the_last_nested_open_expression(
      name: 'multiplication'
      manipulator: -> @manip.append_multiplication.build()
      should_equal_after: (builder)-> builder(open_expression: {open_expression: ['*']}))

  describe "appending division", ->
    it_plays_manipulation_role (test)->
      @manip.append_division.build()

    it "adds a division to the expression", ->
      exp = @exp_builder(1)

      new_exp = @manip.append_division.build().invoke(exp)
      expect(new_exp.last() instanceof @math.components.division).toBeTruthy()

    it_inserts_component_into_the_last_nested_open_expression(
      name: 'division'
      manipulator: -> @manip.append_division.build()
      should_equal_after: (builder)-> builder(open_expression: {open_expression: ['/']}))


  describe "appending addition", ->
    it_plays_manipulation_role (test)->
      @manip.append_addition.build()

    it "adds addition to the end of the expression", ->
      exp = @exp_builder(1)
