diff --git a/third_party/src/test/java/com/jetbrains/lang/dart/util/DartNameSuggesterUtilTest.java b/third_party/src/test/java/com/jetbrains/lang/dart/util/DartNameSuggesterUtilTest.java new file mode 100644 index 000000000..bdf5b417f --- /dev/null +++ b/third_party/src/test/java/com/jetbrains/lang/dart/util/DartNameSuggesterUtilTest.java @@ -0,0 +1,22 @@ +package com.jetbrains.lang.dart.util; + +import com.jetbrains.lang.dart.DartCodeInsightFixtureTestCase; +import java.util.Collection; +import java.util.Arrays; + +public class DartNameSuggesterUtilTest extends DartCodeInsightFixtureTestCase { + + public void testGenerateNames() { + assertContainsOrdered(DartNameSuggesterUtil.generateNames("myVariable"), "variable", "myVariable"); + assertContainsOrdered(DartNameSuggesterUtil.generateNames("getFooBar"), "bar", "fooBar"); + assertContainsOrdered(DartNameSuggesterUtil.generateNames("isReady"), "ready"); + assertContainsOrdered(DartNameSuggesterUtil.generateNames("foo_bar_baz"), "baz", "barBaz", "fooBarBaz"); + assertContainsOrdered(DartNameSuggesterUtil.generateNames("foo.bar"), "bar", "fooBar"); + assertContainsOrdered(DartNameSuggesterUtil.generateNames("'quoted'"), "quoted"); + assertContainsOrdered(DartNameSuggesterUtil.generateNames("_private"), "private"); + } + + private void assertContainsOrdered(Collection actual, String... expected) { + assertEquals(Arrays.asList(expected), actual); + } +}