Search in sources :

Example 1 with Tag

use of com.redhat.devtools.intellij.tektoncd.hub.model.Tag in project intellij-tekton by redhat-developer.

the class HubItemScoreTest method Compare_2HubItems_VerifyCalculatedScoreWithDescription.

@Test
public void Compare_2HubItems_VerifyCalculatedScoreWithDescription() {
    Language lang = new Language("First", Arrays.asList("alias1", "alias2"), 99.0, Arrays.asList("framework1"), Collections.emptyList(), false);
    Language lang2 = new Language("Second", Arrays.asList("alias3", "alias4"), 1.0, Arrays.asList("framework2"), Collections.emptyList(), false);
    List<Language> languages = Arrays.asList(lang, lang2);
    Tag tag2 = buildTag("framework2");
    Tag tag3 = buildTag("framework3");
    HubItem hubItem1 = buildHubItem("name", "this is the first item for the first language", Collections.emptyList());
    HubItem hubItem2 = buildHubItem("name2", "blabla", Arrays.asList(tag2, tag3));
    HubItemScore hubItemScore = new HubItemScore(languages);
    assertEquals(2, hubItemScore.compare(hubItem1, hubItem2));
}
Also used : Language(com.redhat.devtools.alizer.api.Language) Tag(com.redhat.devtools.intellij.tektoncd.hub.model.Tag) Test(org.junit.Test)

Example 2 with Tag

use of com.redhat.devtools.intellij.tektoncd.hub.model.Tag in project intellij-tekton by redhat-developer.

the class HubItemScoreTest method buildTag.

private Tag buildTag(String name) {
    Tag tag1 = mock(Tag.class);
    when(tag1.getName()).thenReturn(name);
    return tag1;
}
Also used : Tag(com.redhat.devtools.intellij.tektoncd.hub.model.Tag)

Example 3 with Tag

use of com.redhat.devtools.intellij.tektoncd.hub.model.Tag in project intellij-tekton by redhat-developer.

the class HubItemScoreTest method Compare_1HubItemAndValue_VerifyCalculatedScoreWithFrameworks.

@Test
public void Compare_1HubItemAndValue_VerifyCalculatedScoreWithFrameworks() {
    Language lang = new Language("First", Arrays.asList("alias1", "alias2"), 99.0, Arrays.asList("framework1"), Collections.emptyList(), false);
    Language lang2 = new Language("Second", Arrays.asList("alias3", "alias4"), 1.0, Arrays.asList("framework2"), Collections.emptyList(), false);
    List<Language> languages = Arrays.asList(lang, lang2);
    Tag tag = buildTag("framework1");
    HubItem hubItem1 = buildHubItem("name", "", Arrays.asList(tag));
    HubItemScore hubItemScore = new HubItemScore(languages);
    assertEquals(19, hubItemScore.compare(hubItem1, 1));
}
Also used : Language(com.redhat.devtools.alizer.api.Language) Tag(com.redhat.devtools.intellij.tektoncd.hub.model.Tag) Test(org.junit.Test)

Example 4 with Tag

use of com.redhat.devtools.intellij.tektoncd.hub.model.Tag in project intellij-tekton by redhat-developer.

the class HubItemScoreTest method Compare_2HubItems_VerifyCalculatedScoreWithFrameworks.

@Test
public void Compare_2HubItems_VerifyCalculatedScoreWithFrameworks() {
    Language lang = new Language("First", Arrays.asList("alias1", "alias2"), 99.0, Arrays.asList("framework1"), Collections.emptyList(), false);
    Language lang2 = new Language("Second", Arrays.asList("alias3", "alias4"), 1.0, Arrays.asList("framework2"), Collections.emptyList(), false);
    List<Language> languages = Arrays.asList(lang, lang2);
    Tag tag = buildTag("framework1");
    Tag tag2 = buildTag("framework2");
    Tag tag3 = buildTag("framework3");
    HubItem hubItem1 = buildHubItem("name", "", Arrays.asList(tag));
    HubItem hubItem2 = buildHubItem("name2", "", Arrays.asList(tag2, tag3));
    HubItemScore hubItemScore = new HubItemScore(languages);
    assertEquals(10, hubItemScore.compare(hubItem1, hubItem2));
}
Also used : Language(com.redhat.devtools.alizer.api.Language) Tag(com.redhat.devtools.intellij.tektoncd.hub.model.Tag) Test(org.junit.Test)

Aggregations

Tag (com.redhat.devtools.intellij.tektoncd.hub.model.Tag)4 Language (com.redhat.devtools.alizer.api.Language)3 Test (org.junit.Test)3