package com.github.obourgain.elasticsearch.http.response.entity.aggs;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.List;
import org.assertj.core.api.Assertions;
import org.elasticsearch.common.bytes.BytesArray;
import org.elasticsearch.common.xcontent.XContentHelper;
import org.junit.Test;
import com.github.obourgain.elasticsearch.http.TestFilesUtils;
public class SignificantTermsTest {
@Test
public void should_parse() throws Exception {
String json = TestFilesUtils.readFromClasspath("com/github/obourgain/elasticsearch/http/response/entity/aggs/significantterms/significantterms.json");
SignificantTerms significantTerms = SignificantTerms.parse(XContentHelper.createParser(new BytesArray(json)), "significantCrimeTypes");
assertThat(significantTerms.getName()).isEqualTo("significantCrimeTypes");
Assertions.assertThat(significantTerms.getDocCount()).isEqualTo(47347);
List<SignificantTerms.Bucket> buckets = significantTerms.getBuckets();
assertThat(buckets).hasSize(1);
SignificantTerms.Bucket bucket = buckets.get(0);
Assertions.assertThat(bucket.getKey()).isEqualTo("Bicycle theft");
Assertions.assertThat(bucket.getDocCount()).isEqualTo(3640);
Assertions.assertThat(bucket.getScore()).isEqualTo(0.371235374214817d);
Assertions.assertThat(bucket.getBgCount()).isEqualTo(66799);
Assertions.assertThat(bucket.getAggregations()).isNull();
}
}