Coverage Report - org.jbehave.core.model.Narrative
 
Classes in this File Line Coverage Branch Coverage Complexity
Narrative
100%
16/16
100%
2/2
1
 
 1  
 package org.jbehave.core.model;
 2  
 
 3  
 import org.apache.commons.lang.builder.ToStringBuilder;
 4  
 import org.apache.commons.lang.builder.ToStringStyle;
 5  
 
 6  
 public class Narrative {
 7  
 
 8  1
     public static final Narrative EMPTY = new Narrative("", "", "");
 9  
 
 10  
     private final String inOrderTo;
 11  
     private final String asA;
 12  
     private final String iWantTo;
 13  
     private final String soThat;
 14  
 
 15  
     public Narrative(String inOrderTo, String asA, String iWantTo) {
 16  26
         this(inOrderTo, asA, iWantTo, "");
 17  26
     }
 18  
 
 19  27
     public Narrative(String inOrderTo, String asA, String iWantTo, String soThat) {
 20  27
         this.inOrderTo = inOrderTo;
 21  27
         this.asA = asA;
 22  27
         this.iWantTo = iWantTo;
 23  27
         this.soThat = soThat;
 24  27
     }
 25  
 
 26  
     public String inOrderTo() {
 27  20
         return inOrderTo;
 28  
     }
 29  
 
 30  
     public String asA() {
 31  21
         return asA;
 32  
     }
 33  
 
 34  
     public String iWantTo() {
 35  21
         return iWantTo;
 36  
     }
 37  
 
 38  
     public String soThat(){
 39  1
         return soThat;
 40  
     }
 41  
     
 42  
     public boolean isEmpty() {
 43  28
         return EMPTY == this;
 44  
     }
 45  
 
 46  
     public boolean isAlternative(){
 47  14
         return inOrderTo.isEmpty();
 48  
     }
 49  
     
 50  
     @Override
 51  
     public String toString() {
 52  36
         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
 53  
     }
 54  
 
 55  
 }