summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/utils/ArrayUtils.java
blob: 1402ad5ee179d2b0da0e3b2799286bbbf3d08bcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/*
 * Copyright 2012 gitblit.com.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.gitblit.utils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;


/**
 * Utility class for arrays and collections.
 *
 * @author James Moger
 *
 */
public class ArrayUtils {

	public static boolean isEmpty(byte [] array) {
		return array == null || array.length == 0;
	}

	public static boolean isEmpty(char [] array) {
		return array == null || array.length == 0;
	}

	public static boolean isEmpty(Object [] array) {
		return array == null || array.length == 0;
	}

	public static boolean isEmpty(Collection<?> collection) {
		return collection == null || collection.size() == 0;
	}

	public static String toString(Collection<?> collection) {
		if (isEmpty(collection)) {
			return "";
		}
		StringBuilder sb = new StringBuilder();
		for (Object o : collection) {
			sb.append(o.toString()).append(", ");
		}
		// trim trailing comma-space
		sb.setLength(sb.length() - 2);
		return sb.toString();
	}

	public static Collection<String> fromString(String value) {
		if (StringUtils.isEmpty(value)) {
			value = "";
		}
		List<String> list = new ArrayList<String>();
		String [] values = value.split(",|;");
		for (String v : values) {
			String string = v.trim();
			if (!StringUtils.isEmpty(string)) {
				list.add(string);
			}
		}
		return list;
	}

	public static <X> List<X> join(List<X>... elements) {
		List<X> list = new ArrayList<X>();
		for (List<X> element : elements) {
			list.addAll(element);
		}
		return list;
	}

	public static <X> List<X> join(X[]... elements) {
		List<X> list = new ArrayList<X>();
		for (X[] element : elements) {
			list.addAll(Arrays.asList(element));
		}
		return list;
	}
}
pan> background-color="silver" margin="3pt 0pt 3pt 0pt"> Multi-line fo:inline <fo:inline border="solid 1pt red" border-start-width.length="1pt" border-end-width.length="1pt" padding="1pt" padding-start.length="5pt" padding-start.conditionality="retain" padding-end.length="3pt" padding-end.conditionality="retain" background-color="yellow">As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality - Albert Einstein</fo:inline> text-align not set padding .conditionality="retain". </fo:block> <fo:block background-color="silver" margin="3pt 0pt 3pt 0pt" text-align="end"> Multi-line fo:inline <fo:inline border="solid 1pt red" border-start-width.length="1pt" border-end-width.length="1pt" padding="1pt" padding-start.length="5pt" padding-start.conditionality="retain" padding-end.length="3pt" padding-end.conditionality="retain" background-color="yellow">As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality - Albert Einstein</fo:inline> text-align="end" padding .conditionality="retain". </fo:block> <fo:block background-color="silver" margin="3pt 0pt 3pt 0pt" text-align="justify"> Multi-line fo:inline <fo:inline border="solid 1pt red" border-start-width.length="1pt" border-end-width.length="1pt" padding="1pt" padding-start.length="5pt" padding-start.conditionality="retain" padding-end.length="3pt" padding-end.conditionality="retain" background-color="yellow">As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality - Albert Einstein</fo:inline> text-align="justify" padding .conditionality="retain". </fo:block> <fo:block background-color="silver" margin="3pt 0pt 3pt 0pt" text-align="center"> Multi-line fo:inline <fo:inline border="solid 1pt red" border-start-width.length="1pt" border-end-width.length="1pt" padding="1pt" padding-start.length="5pt" padding-start.conditionality="retain" padding-end.length="3pt" padding-end.conditionality="retain" background-color="yellow">As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality - Albert Einstein</fo:inline> text-align="center" padding .conditionality="retain". </fo:block> <fo:block background-color="silver" margin="3pt 0pt 3pt 0pt" text-align="center"> Multi-line fo:inline <fo:inline border="solid 1pt red" border-start-width.length="1pt" border-start-width.conditionality="retain" border-end-width.length="1pt" border-end-width.conditionality="retain" padding="1pt" padding-start.length="5pt" padding-start.conditionality="retain" padding-end.length="3pt" padding-end.conditionality="retain" background-color="yellow" linefeed-treatment="preserve">As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality - Albert Einstein</fo:inline> text-align="center" .conditionality="retain" linefeed-treatment="preserve". </fo:block> <fo:block background-color="silver" margin="3pt 0pt 3pt 0pt" text-align="center"> Multi-line fo:inline <fo:inline border="solid 1pt red" border-start-width.length="1pt" border-end-width.length="1pt" padding="1pt" padding-start.length="5pt" padding-end.length="3pt" background-color="yellow" linefeed-treatment="preserve">As far as the laws of mathematics refer to reality, they are not certain, and as far as they are certain, they do not refer to reality - Albert Einstein</fo:inline> text-align="center" .conditionality="discard" linefeed-treatment="preserve". </fo:block> </fo:flow> </fo:page-sequence> </fo:root> </fo> <checks> <eval expected="255100" xpath="//flow/block[1]/lineArea[1]/inlineparent/@ipd"/> <eval expected="264100" xpath="//flow/block[1]/lineArea[1]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[1]/lineArea[1]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[1]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[1]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[1]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[1]/lineArea[1]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[1]/lineArea[1]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[1]/lineArea[1]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[1]/lineArea[1]/inlineparent/@padding-start"/> <eval expected="335720" xpath="//flow/block[1]/lineArea[2]/inlineparent/@ipd"/> <eval expected="343720" xpath="//flow/block[1]/lineArea[2]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[1]/lineArea[2]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[2]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[2]/inlineparent/@border-before"/> <eval expected="1000" xpath="//flow/block[1]/lineArea[2]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[1]/lineArea[2]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[1]/lineArea[2]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[1]/lineArea[2]/inlineparent/@padding-start"/> <eval expected="35570" xpath="//flow/block[1]/lineArea[3]/inlineparent/@ipd"/> <eval expected="44570" xpath="//flow/block[1]/lineArea[3]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[1]/lineArea[3]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[3]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[3]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[1]/lineArea[3]/inlineparent/@border-end"/> <eval expected="1000" xpath="//flow/block[1]/lineArea[3]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[1]/lineArea[3]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[1]/lineArea[3]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[1]/lineArea[3]/inlineparent/@padding-start"/> <eval expected="255100" xpath="//flow/block[2]/lineArea[1]/inlineparent/@ipd"/> <eval expected="264100" xpath="//flow/block[2]/lineArea[1]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[2]/lineArea[1]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[1]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[1]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[1]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[2]/lineArea[1]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[2]/lineArea[1]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[2]/lineArea[1]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[2]/lineArea[1]/inlineparent/@padding-start"/> <eval expected="335720" xpath="//flow/block[2]/lineArea[2]/inlineparent/@ipd"/> <eval expected="343720" xpath="//flow/block[2]/lineArea[2]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[2]/lineArea[2]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[2]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[2]/inlineparent/@border-before"/> <eval expected="1000" xpath="//flow/block[2]/lineArea[2]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[2]/lineArea[2]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[2]/lineArea[2]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[2]/lineArea[2]/inlineparent/@padding-start"/> <eval expected="35570" xpath="//flow/block[2]/lineArea[3]/inlineparent/@ipd"/> <eval expected="44570" xpath="//flow/block[2]/lineArea[3]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[2]/lineArea[3]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[3]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[3]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[2]/lineArea[3]/inlineparent/@border-end"/> <eval expected="1000" xpath="//flow/block[2]/lineArea[3]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[2]/lineArea[3]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[2]/lineArea[3]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[2]/lineArea[3]/inlineparent/@padding-start"/> <eval expected="260075" xpath="//flow/block[3]/lineArea[1]/inlineparent/@ipd"/> <eval expected="269075" xpath="//flow/block[3]/lineArea[1]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[3]/lineArea[1]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[1]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[1]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[1]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[3]/lineArea[1]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[3]/lineArea[1]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[3]/lineArea[1]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[3]/lineArea[1]/inlineparent/@padding-start"/> <eval expected="342000" xpath="//flow/block[3]/lineArea[2]/inlineparent/@ipd"/> <eval expected="350000" xpath="//flow/block[3]/lineArea[2]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[3]/lineArea[2]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[2]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[2]/inlineparent/@border-before"/> <eval expected="1000" xpath="//flow/block[3]/lineArea[2]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[3]/lineArea[2]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[3]/lineArea[2]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[3]/lineArea[2]/inlineparent/@padding-start"/> <eval expected="35570" xpath="//flow/block[3]/lineArea[3]/inlineparent/@ipd"/> <eval expected="44570" xpath="//flow/block[3]/lineArea[3]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[3]/lineArea[3]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[3]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[3]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[3]/lineArea[3]/inlineparent/@border-end"/> <eval expected="1000" xpath="//flow/block[3]/lineArea[3]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[3]/lineArea[3]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[3]/lineArea[3]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[3]/lineArea[3]/inlineparent/@padding-start"/> <eval expected="237870" xpath="//flow/block[4]/lineArea[1]/inlineparent/@ipd"/> <eval expected="246870" xpath="//flow/block[4]/lineArea[1]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[4]/lineArea[1]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[1]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[1]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[1]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[4]/lineArea[1]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[4]/lineArea[1]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[4]/lineArea[1]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[4]/lineArea[1]/inlineparent/@padding-start"/> <eval expected="317940" xpath="//flow/block[4]/lineArea[2]/inlineparent/@ipd"/> <eval expected="325940" xpath="//flow/block[4]/lineArea[2]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[4]/lineArea[2]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[2]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[2]/inlineparent/@border-before"/> <eval expected="1000" xpath="//flow/block[4]/lineArea[2]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[4]/lineArea[2]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[4]/lineArea[2]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[4]/lineArea[2]/inlineparent/@padding-start"/> <eval expected="70580" xpath="//flow/block[4]/lineArea[3]/inlineparent/@ipd"/> <eval expected="79580" xpath="//flow/block[4]/lineArea[3]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[4]/lineArea[3]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[3]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[3]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[4]/lineArea[3]/inlineparent/@border-end"/> <eval expected="1000" xpath="//flow/block[4]/lineArea[3]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[4]/lineArea[3]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[4]/lineArea[3]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[4]/lineArea[3]/inlineparent/@padding-start"/> <eval expected="172840" xpath="//flow/block[5]/lineArea[1]/inlineparent/@ipd"/> <eval expected="182840" xpath="//flow/block[5]/lineArea[1]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[5]/lineArea[1]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[1]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[1]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[1]/inlineparent/@border-end"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[1]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[5]/lineArea[1]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[5]/lineArea[1]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[5]/lineArea[1]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[5]/lineArea[1]/inlineparent/@padding-start"/> <eval expected="231230" xpath="//flow/block[5]/lineArea[2]/inlineparent/@ipd"/> <eval expected="241230" xpath="//flow/block[5]/lineArea[2]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[5]/lineArea[2]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[2]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[2]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[2]/inlineparent/@border-end"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[2]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[5]/lineArea[2]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[5]/lineArea[2]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[5]/lineArea[2]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[5]/lineArea[2]/inlineparent/@padding-start"/> <eval expected="222320" xpath="//flow/block[5]/lineArea[3]/inlineparent/@ipd"/> <eval expected="232320" xpath="//flow/block[5]/lineArea[3]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[5]/lineArea[3]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[3]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[3]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[3]/inlineparent/@border-end"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[5]/lineArea[3]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[5]/lineArea[3]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[5]/lineArea[3]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[5]/lineArea[3]/inlineparent/@padding-end"/> <eval expected="5000" xpath="//flow/block[5]/lineArea[3]/inlineparent/@padding-start"/> <eval expected="149500" xpath="//flow/block[6]/lineArea[1]/inlineparent/@ipd"/> <eval expected="155500" xpath="//flow/block[6]/lineArea[1]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[6]/lineArea[1]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[1]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[1]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[1]/inlineparent/@border-start"/> <eval expected="1000" xpath="//flow/block[6]/lineArea[1]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[6]/lineArea[1]/inlineparent/@padding-before"/> <eval expected="5000" xpath="//flow/block[6]/lineArea[1]/inlineparent/@padding-start"/> <eval expected="254570" xpath="//flow/block[6]/lineArea[2]/inlineparent/@ipd"/> <eval expected="254570" xpath="//flow/block[6]/lineArea[2]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[6]/lineArea[2]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[2]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[2]/inlineparent/@border-before"/> <eval expected="1000" xpath="//flow/block[6]/lineArea[2]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[6]/lineArea[2]/inlineparent/@padding-before"/> <eval expected="222320" xpath="//flow/block[6]/lineArea[3]/inlineparent/@ipd"/> <eval expected="226320" xpath="//flow/block[6]/lineArea[3]/inlineparent/@ipda"/> <eval expected="0" xpath="//flow/block[6]/lineArea[3]/inlineparent/@offset"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[3]/inlineparent/@border-after"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[3]/inlineparent/@border-before"/> <eval expected="(solid,#ff0000,1000)" xpath="//flow/block[6]/lineArea[3]/inlineparent/@border-end"/> <eval expected="1000" xpath="//flow/block[6]/lineArea[3]/inlineparent/@padding-after"/> <eval expected="1000" xpath="//flow/block[6]/lineArea[3]/inlineparent/@padding-before"/> <eval expected="3000" xpath="//flow/block[6]/lineArea[3]/inlineparent/@padding-end"/> </checks> </testcase>