Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

86 lines (78 sloc) 1.915 kb
package scala.tools.eclipse.semantichighlighting.classifier
import SymbolTypes._
import org.junit._
class ObjectTest extends AbstractSymbolClassifierTest {
@Test
def basic_object() {
checkSymbolClassification("""
object Object
object `Object2` {
Object
`Object`
}""", """
object $OBJ $
object $ OBJ $ {
$OBJ $
$ OBJ $
}""",
Map("OBJ" -> Object))
}
@Test
@Ignore
def package_object() {
checkSymbolClassification("""
package object packageObject {
val x = 42
packageObject.x
}""", """
package object $ OBJECT $ {
val x = 42
$ OBJECT $.x
}""",
Map("OBJECT" -> Object))
}
@Test
def import_object() {
checkSymbolClassification("""
package pack { object Object }
import pack.Object
""", """
package pack { object $OBJ $ }
import pack.$OBJ $
""",
Map("OBJ" -> Object))
}
@Test
@Ignore
def import_all_members_of_an_object() {
checkSymbolClassification("""
import scala.collection.JavaConverters._
""", """
import $PKG$.$ PKG $.$ OBJ $._
""",
Map("OBJ" -> Object, "PKG" -> Package))
}
@Test
def object_member_within_type_param() {
checkSymbolClassification("""
object TypeA { class TypeB }
trait Trait extends Seq[TypeA.TypeB]
""", """
object TypeA { class TypeB }
trait Trait extends $T$[$OBJ$.$CLS$]
""",
Map("CLS" -> Class, "OBJ" -> Object, "T" -> Type))
}
@Test
@Ignore("Enable when ticket #1001024 is fixed")
def companion_object_should_not_be_treated_as_case_class() {
checkSymbolClassification("""
case class FooBar()
object FooBar
""", """
case class $CCLS$()
object $OBJ $
""",
Map("OBJ" -> Object, "CCLS" -> CaseClass))
}
}
Jump to Line
Something went wrong with that request. Please try again.