File:  [parser3project] / parser3 / tests / 342.html
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Fri Jul 29 16:19:20 2016 UTC (9 years, 10 months ago) by moko
Branches: MAIN
CVS tags: release_3_5_1, release_3_5_0, release_3_4_6, release_3_4_5, HEAD
more code coverage tests

@main[]
$t[^table::create{c1	c2	c3}]
^for[i](1;4){
	^t.insert{a$i	b	c	d	e}
}

^t.offset(2)

code coverage:

^t.menu{
	^t.line[] : $t.c1
	^if(^t.line[]==2){ ^break[] }
}

^t.menu{
	^t.line[] : $t.c1
	^if(^t.line[]==2){ ^break[] }
}[,]

insert/delete during menu:

^t.menu{
	^t.line[] : $t.c1
	^if(^t.line[]==1){
		^t.insert{more}
		^t.insert{more and more}
	}
}

^show[1]

^t.menu{
	^t.line[] : $t.c1
	^if(^t.line[]==1){ ^t.delete[] }
}


foreach exceptions test:

^try-catch{^t.foreach{1}[2]{code}}
^try-catch{^t.foreach[1]{2}{code}}
^try-catch{^t.foreach[1;2;3]}

^t.foreach[n;v]{
	$n : $v.c1
	^if($n==1){
		^v.insert{ups}
		^t.insert{another ups}
	}
}

^show[2]

^t.foreach[n;v]{
	$n : $v.c1
	^if($n==1){ ^v.delete[] }
}[,]

^show[3]

^t.foreach[n;v]{
	$n : $v.c1
	^if($n==1){ ^break[] }
}

^t.foreach[n;v]{
	$n : $v.c1
	^if($n==1){ ^break[] }
}[,]

# more coverage tests

count: ^t.count[rows]
^try-catch{^t.count[error]}

^t.offset[cur](1)
offset: ^t.offset[]
^try-catch{^t.offset[error](1)}


@show[n]
$n : ^json:string[$t; $.table[array]  $.indent(true) ]
offset: ^t.offset[]

E-mail: