Program: 68446
Project: 68446
Buggy source:
/** 
 * without one row/column edge
 * @throws Exception
 */
public void testCursorWithPageEdge3() throws Exception {
  ICubeQueryDefinition cqd=new CubeQueryDefinition(CubeUtility.cubeName);
  cqd.createMeasure("String_Node_Str");
  IEdgeDefinition rowEdge=cqd.createEdge(ICubeQueryDefinition.ROW_EDGE);
  IDimensionDefinition dim1=rowEdge.createDimension("String_Node_Str");
  IHierarchyDefinition hier1=dim1.createHierarchy("String_Node_Str");
  hier1.createLevel("String_Node_Str");
  IDimensionDefinition dim2=rowEdge.createDimension("String_Node_Str");
  IHierarchyDefinition hier2=dim2.createHierarchy("String_Node_Str");
  hier2.createLevel("String_Node_Str");
  IEdgeDefinition pageEdge=cqd.createEdge(ICubeQueryDefinition.PAGE_EDGE);
  IDimensionDefinition dim3=pageEdge.createDimension("String_Node_Str");
  IHierarchyDefinition hier3=dim3.createHierarchy("String_Node_Str");
  hier3.createLevel("String_Node_Str");
  BirtCubeView cubeView=new BirtCubeView(new CubeQueryExecutor(null,cqd,de.getSession(),this.scope,de.getContext()));
  CubeCursor dataCursor=cubeView.getCubeCursor(new StopSign(),cube);
  List pageEdgeBindingNames=new ArrayList();
  pageEdgeBindingNames.add("String_Node_Str");
  List rowEdgeBindingNames=new ArrayList();
  rowEdgeBindingNames.add("String_Node_Str");
  rowEdgeBindingNames.add("String_Node_Str");
  List measureBindingNames=new ArrayList();
  measureBindingNames.add("String_Node_Str");
  testOut.print(creator.printCubeAlongPageEdge(dataCursor,pageEdgeBindingNames,new ArrayList(),rowEdgeBindingNames,measureBindingNames,null,null,null,null));
  this.checkOutputFile();
}

Fixed version (ground truth):
/** 
 * without one row/column edge
 * @throws Exception
 */
public void testCursorWithPageEdge3() throws Exception {
  ICubeQueryDefinition cqd=new CubeQueryDefinition(CubeUtility.cubeName);
  cqd.createMeasure("String_Node_Str");
  IEdgeDefinition rowEdge=cqd.createEdge(ICubeQueryDefinition.ROW_EDGE);
  IDimensionDefinition dim1=rowEdge.createDimension("String_Node_Str");
  IHierarchyDefinition hier1=dim1.createHierarchy("String_Node_Str");
  hier1.createLevel("String_Node_Str");
  IDimensionDefinition dim2=rowEdge.createDimension("String_Node_Str");
  IHierarchyDefinition hier2=dim2.createHierarchy("String_Node_Str");
  hier2.createLevel("String_Node_Str");
  IEdgeDefinition pageEdge=cqd.createEdge(ICubeQueryDefinition.PAGE_EDGE);
  IDimensionDefinition dim3=pageEdge.createDimension("String_Node_Str");
  IHierarchyDefinition hier3=dim3.createHierarchy("String_Node_Str");
  hier3.createLevel("String_Node_Str");
  BirtCubeView cubeView=new BirtCubeView(new CubeQueryExecutor(null,cqd,de.getSession(),this.scope,de.getContext()));
  CubeCursor dataCursor=cubeView.getCubeCursor(new StopSign(),cube,false);
  List pageEdgeBindingNames=new ArrayList();
  pageEdgeBindingNames.add("String_Node_Str");
  List rowEdgeBindingNames=new ArrayList();
  rowEdgeBindingNames.add("String_Node_Str");
  rowEdgeBindingNames.add("String_Node_Str");
  List measureBindingNames=new ArrayList();
  measureBindingNames.add("String_Node_Str");
  testOut.print(creator.printCubeAlongPageEdge(dataCursor,pageEdgeBindingNames,new ArrayList(),rowEdgeBindingNames,measureBindingNames,null,null,null,null));
  this.checkOutputFile();
}