TEST(Deque, Can_Use_is_Empty) {
  // Arrange
  Deque<int> deque;

  // Act & Assert
  EXPECT_TRUE(deque.is_Empty());
}
TEST(Deque, Destructor_Works) {
  // Arrange
  Deque<int>* inDeque = new Deque<int>({1, 2, 3, 4, 5});

  // Act
  inDeque->~Deque();

  // Assert
  EXPECT_TRUE(inDeque->is_Empty());
}