/* Ċ Ġ* ĠCopyright ĠOpen Search ĠContributors Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . opense arch . index management . rollup . model Ċ Ċ import Ġorg . opense arch . index management . rollup . random Date Histogram Ċ import Ġorg . opense arch . index management . rollup . random Histogram Ċ import Ġorg . opense arch . index management . rollup . random Terms Ċ import Ġorg . opense arch . test . Open Search TestCase Ċ import Ġkotlin . test . assert Fails With Ċ Ċ class ĠDimension Tests Ġ: ĠOpen Search TestCase () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġdate Ġhistogram Ġempty Ġfields `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Date Histogram (). copy ( source Field Ġ= Ġ"", Ġtarget Field Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Date Histogram (). copy ( source Field Ġ= Ġ" source ", Ġtarget Field Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Date Histogram (). copy ( source Field Ġ= Ġ"", Ġtarget Field Ġ= Ġ" target ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġprecise ly Ġone Ġdate Ġhistogram Ġinterval `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Must Ġspecify Ġa Ġfixed Ġor Ġcalendar Ġinterval ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Date Histogram (). copy ( fixed Interval Ġ= Ġnull , Ġcalendar Interval Ġ= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Can Ġonly Ġspecify Ġa Ġfixed Ġor Ġcalendar Ġinterval ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Date Histogram (). copy ( fixed Interval Ġ= Ġ" 3 0 m ", Ġcalendar Interval Ġ= Ġ" 1 d ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġhistogram Ġempty Ġfields `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Histogram (). copy ( source Field Ġ= Ġ"", Ġtarget Field Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Histogram (). copy ( source Field Ġ= Ġ" source ", Ġtarget Field Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Histogram (). copy ( source Field Ġ= Ġ"", Ġtarget Field Ġ= Ġ" target ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġhistogram Ġinterval Ġmust Ġbe Ġpositive Ġdecimal `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Interval Ġmust Ġbe Ġa Ġpositive Ġdecimal ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Histogram (). copy ( interval Ġ= Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Interval Ġmust Ġbe Ġa Ġpositive Ġdecimal ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Histogram (). copy ( interval Ġ= Ġ- 1 . 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġterms Ġempty Ġfields `() Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Terms (). copy ( source Field Ġ= Ġ"", Ġtarget Field Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Terms (). copy ( source Field Ġ= Ġ" source ", Ġtarget Field Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert Fails With ( IllegalArgumentException :: class , Ġ" Source Ġand Ġtarget Ġfield Ġmust Ġnot Ġbe Ġempty ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Terms (). copy ( source Field Ġ= Ġ"", Ġtarget Field Ġ= Ġ" target ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ