]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/test/letest/letest.h
ICU-62107.0.1.tar.gz
[apple/icu.git] / icuSources / test / letest / letest.h
index c5f0127efb686c024847a56a25145ce545b4ed9b..b26e85762ce9e145855ec4b8b1a0b55d71821bc1 100644 (file)
@@ -1,7 +1,9 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
  *******************************************************************************
  *
- *   Copyright (C) 1999-2003, International Business Machines
+ *   Copyright (C) 1999-2014, International Business Machines
  *   Corporation and others.  All Rights Reserved.
  *
  *******************************************************************************
  *   created by: Eric R. Mader
  */
 
+#ifndef __LETEST_H
+#define __LETEST_H
+
+
+#ifdef USING_ICULEHB
+#include "layout/LETypes.h"
+#else
 #include "LETypes.h"
+#endif
+#include "unicode/ctest.h"
 
-#define ARRAY_LENGTH(array) (sizeof array / sizeof array[0])
+#include <stdlib.h>
+#include <string.h>
 
-struct TestInput
-{
-    char      *fontName;
-    LEUnicode *text;
-    le_int32   textLength;
-    le_int32   scriptCode;
-    le_bool    rightToLeft;
-};
+U_NAMESPACE_USE
+
+#define ARRAY_SIZE(array) (sizeof array / sizeof array[0])
+
+#define ARRAY_COPY(dst, src, count) memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
+
+#define NEW_ARRAY(type,count) (type *) malloc((count) * sizeof(type))
 
-extern le_int32 testCount;
+#define DELETE_ARRAY(array) free((void *) (array))
 
-extern TestInput testInputs[];
+#define GROW_ARRAY(array,newSize) realloc((void *) (array), (newSize) * sizeof (array)[0])
 
 struct TestResult
 {
@@ -36,6 +47,10 @@ struct TestResult
     float     *positions;
 };
 
-extern TestResult testResults[];
+#ifndef __cplusplus
+typedef struct TestResult TestResult;
+#endif
 
+U_CFUNC void addCTests(TestNode **root);
 
+#endif