You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@freemarker.apache.org by sg...@apache.org on 2020/11/09 18:33:59 UTC
[freemarker-generator] 01/02: FREEMARKER-163 Integrate Java Faker
library for test data generation
This is an automated email from the ASF dual-hosted git repository.
sgoeschl pushed a commit to branch FREEMARKER-163
in repository https://gitbox.apache.org/repos/asf/freemarker-generator.git
commit 0ef0f263a499269e56f6955ea1a1ab069401d60d
Author: Siegfried Goeschl <si...@gmail.com>
AuthorDate: Mon Nov 9 14:18:58 2020 +0100
FREEMARKER-163 Integrate Java Faker library for test data generation
---
.../examples/templates/javafaker/csv/testdata.ftl | 27 +++++++++++-----------
1 file changed, 13 insertions(+), 14 deletions(-)
diff --git a/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl b/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl
index 86bc223..5905087 100644
--- a/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl
+++ b/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl
@@ -15,33 +15,32 @@
specific language governing permissions and limitations
under the License.
-->
-<#import "/freemarker-generator/lib/commons-csv.ftl" as csv />
-<#assign timeUnits = tools.javafaker.timeUnits>
+<#import "/freemarker-generator/lib/commons-csv.ftl" as CSV />
+<#assign NR_OF_RECORDS = tools.system.getString("NR_OF_RECORDS","10")>
+<#assign DAYS = tools.javafaker.timeUnits["DAYS"]>
<#assign faker = tools.javafaker.faker>
-<#assign csvTargetFormat = csv.targetFormat()>
+<#assign csvTargetFormat = CSV.targetFormat()>
<#assign csvPrinter = tools.csv.printer(csvTargetFormat)>
<#assign csvHeaders = ['ID','CUSTOMER_ID','FIRST_NAME','LAST_NAME','EMAIL','IBAN','CREATED_AT']>
<#compress>
<#if csvTargetFormat.getSkipHeaderRecord()>
${csvPrinter.printRecord(csvHeaders)}<#t>
</#if>
- <#list 1..10 as i>
+ <#list 1..NR_OF_RECORDS?number as i>
<#assign id = tools.uuid.randomUUID()>
<#assign customerId = faker.bothify("?#######")>
<#assign firstName = faker.name().firstName()>
<#assign lastName = faker.name().lastName()>
<#assign email = firstName + "." + lastName + "@gmail.com">
<#assign iban = faker.finance().iban("AT")>
- <#assign createAt = faker.date().past(3650, timeUnits["DAYS"])>
-
+ <#assign createAt = faker.date().past(3650, DAYS)>
${csvPrinter.printRecord(
- id,
- customerId,
- firstName,
- lastName,
- email?lower_case
- iban,
- createAt?datetime?iso_local
- )}<#t>
+ id,
+ customerId,
+ firstName,
+ lastName,
+ email?lower_case
+ iban,
+ createAt?datetime?iso_local)}
</#list>
</#compress>
\ No newline at end of file