Для добавления фигур никаких зависимостей нет. Каждый класс хранит для себя свои данные (для круга радиус, для треугольника стороны). Для вычисления площади, класс должен реализовать интерфейс IFigureSquare. Тогда, независимо от фигуры будет вычисляться площадь, в том числе можно легко подменить фигуру в рантайме.
Тесты проверяют инициализацию фигур с ошибочными данными и вычисление площади. Также для треугольника есть тесты на прямоугольный треугольник.
Запрос для вопроса №3