Skip to content

Commit eb13dfc

Browse files
authored
More helpers for tricky characters (#2612)
1 parent 8a64dac commit eb13dfc

3 files changed

Lines changed: 17 additions & 16 deletions

File tree

src/org/labkey/test/WebDriverWrapper.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1631,14 +1631,12 @@ public boolean isTextPresent(String... texts)
16311631
if (htmlSource == null || !htmlSource.contains(text))
16321632
present.setFalse();
16331633

1634-
return present.getValue();
1634+
return present.get();
16351635
};
16361636
TextSearcher searcher = new TextSearcher(this);
1637-
searcher.setSearchTransformer(TextSearcher.TextTransformers.IDENTITY);
1638-
searcher.setSourceTransformer(TextSearcher.TextTransformers.IDENTITY);
16391637
searcher.searchForTexts(handler, Arrays.asList(texts));
16401638

1641-
return present.getValue();
1639+
return present.get();
16421640
}
16431641

16441642
public List<String> getTextOrder(TextSearcher searcher, String... texts)
@@ -1729,12 +1727,12 @@ public boolean isAnyTextPresent(String... texts)
17291727
if (htmlSource.contains(text))
17301728
found.setTrue();
17311729

1732-
return !found.getValue(); // stop searching if any value is found
1730+
return !found.get(); // stop searching if any value is found
17331731
};
17341732
TextSearcher searcher = new TextSearcher(this);
17351733
searcher.searchForTexts(handler, Arrays.asList(texts));
17361734

1737-
return found.getValue();
1735+
return found.get();
17381736
}
17391737

17401738
/**

src/org/labkey/test/params/FieldInfo.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ public class FieldInfo implements CharSequence, WrapsFieldKey
2424
private final Consumer<FieldDefinition> _fieldDefinitionMutator;
2525
private final String _namePart; // used for random field generation to track the name part used
2626
private final CachingSupplier<String> _label = new CachingSupplier<>(() -> Objects.requireNonNullElseGet(getRawLabel(), () -> FieldDefinition.labelFromName(getName())));
27-
private final CachingSupplier<String> _uiLabel = new CachingSupplier<>(() -> TextUtils.normalizeSpace(getLabel()));
2827

2928
private FieldInfo(FieldKey fieldKey, String label, ColumnType columnType, Consumer<FieldDefinition> fieldDefinitionMutator, String namePart)
3029
{
@@ -106,7 +105,7 @@ public String getLabel()
106105
@Contract(pure = true)
107106
public String getUiLabel()
108107
{
109-
return _uiLabel.get();
108+
return TextUtils.normalizeSpace(getLabel());
110109
}
111110

112111
@Override
@@ -122,6 +121,15 @@ public String getName()
122121
return _fieldKey.getName();
123122
}
124123

124+
/**
125+
* Get column name quoted for use in queries and calculated field expressions
126+
*/
127+
@Contract(pure = true)
128+
public String getSqlName()
129+
{
130+
return EscapeUtil.getSqlQuotedValue(_fieldKey.getName());
131+
}
132+
125133
/**
126134
* Get name escaped for use in sample or source name expressions
127135
*/

src/org/labkey/test/util/TextSearcher.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.io.File;
2323
import java.util.ArrayList;
2424
import java.util.List;
25+
import java.util.Objects;
2526
import java.util.function.Function;
2627
import java.util.function.Supplier;
2728

@@ -59,10 +60,7 @@ public TextSearcher(final WebDriverWrapper test)
5960

6061
public final TextSearcher setSourceTransformer(Function<String, String> sourceTransformer)
6162
{
62-
if (sourceTransformer == null)
63-
this.sourceTransformer = TextTransformers.IDENTITY;
64-
else
65-
this.sourceTransformer = sourceTransformer;
63+
this.sourceTransformer = Objects.requireNonNullElse(sourceTransformer, TextTransformers.IDENTITY);
6664
return this;
6765
}
6866

@@ -73,10 +71,7 @@ public final TextSearcher clearSourceTransformer()
7371

7472
public final TextSearcher setSearchTransformer(Function<String, String> searchTransformer)
7573
{
76-
if (searchTransformer == null)
77-
this.searchTransformer = TextTransformers.IDENTITY;
78-
else
79-
this.searchTransformer = searchTransformer;
74+
this.searchTransformer = Objects.requireNonNullElse(searchTransformer, TextTransformers.IDENTITY);
8075
return this;
8176
}
8277

0 commit comments

Comments
 (0)