package com.coryklein.lct.model import org.scalatest.FlatSpec import language.implicitConversions class VertexTest extends FlatSpec { case class Vertex(x: Double, y: Double) implicit def tupleWrapper(tuple: (Double, Double)): Vertex = new Vertex(tuple._1, tuple._2) "A Vertex" should "be implicitly created from a tuple" in { val v: Vertex = (0, 0) } } In this code, the (0,0) doesn't get implicitly converted into a Vertex as I expect. Why?