   @tag task_id: 4
   test "display battery raises error when not given struct" do
     fake_car = %{
+      battery_percentage: 100,
+      distance_driven_in_meters: 0,
+      nickname: "Fake"
+    }
+
+    assert_raise(FunctionClauseError, fn ->
+      RemoteControlCar.display_battery(fake_car)
+    end)
+  end
+
+  @tag task_id: 4
+  test "display battery raises error when given unexpected struct" do
+    fake_car = %FakeRemoteControlCar{
       battery_percentage: 100,
       distance_driven_in_meters: 0,
       nickname: "Fake"

defmodule RemoteControlCarTest do
  use ExUnit.Case


  end

  @tag task_id: 3
  test "display distance raises error when given unexpected struct" do
    fake_car = %FakeRemoteControlCar{
      battery_percentage: 100,
      distance_driven_in_meters: 0,
      nickname: "Fake"
    }

    assert_raise(FunctionClauseError, fn ->
      RemoteControlCar.display_distance(fake_car)
    end)
  end

  @tag task_id: 3
  test "display distance of new" do
    car = RemoteControlCar.new()

