Changeset 3475
- Timestamp:
- Mar 22, 2005, 11:52:40 AM (21 years ago)
- Location:
- trunk/psLib/test
- Files:
-
- 2 edited
-
dataIO/tst_psFits.c (modified) (9 diffs)
-
fileUtils/tst_psFits.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/dataIO/tst_psFits.c
r3474 r3475 6 6 * @author Robert DeSonia, MHPCC 7 7 * 8 * @version $Revision: 1.2 1$ $Name: not supported by cvs2svn $9 * @date $Date: 2005-03-22 19:29:48$8 * @version $Revision: 1.22 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2005-03-22 21:52:40 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 48 48 static psS32 tst_psFitsReadTable( void ); 49 49 static psS32 tst_psFitsReadTableColumnNum(void); 50 static psS32 tst_psFitsReadTableColumn(void); 50 51 51 52 testDescription tests[] = { … … 60 61 {tst_psFitsReadTable,809, "psFitsReadTable", 0, false}, 61 62 {tst_psFitsReadTableColumnNum,836, "psFitsReadTableColumnNum", 0, false}, 62 {tst_psFitsReadTableColumn,83 7, "psFitsReadTableColumn", 0, false},63 {tst_psFitsReadTableColumn,839, "psFitsReadTableColumn", 0, false}, 63 64 {testImageRead,567, "psFitsReadImage", 0, false}, 64 65 {testImageWrite,569, "psFitsWriteImage", 0, false}, … … 913 914 psElemType type[4] = {PS_TYPE_S32, PS_TYPE_F32, PS_TYPE_F32, PS_TYPE_BOOL}; 914 915 psElemType altType[4] = {PS_TYPE_S64, PS_TYPE_F64, PS_TYPE_F64, PS_TYPE_BOOL}; 916 char* colname[4] = {"MYINT","MYFLT","MYDBL","MYBOOL"}; 915 917 psF64 expectedValues[4][10] = { 916 918 {0,1,2,3,4,5,6,7,8,9}, … … 921 923 922 924 for (int col = 0; col < 4; col++) { 923 colData = psFitsReadTableColumnNum(fits,col );925 colData = psFitsReadTableColumnNum(fits,colname[col]); 924 926 if (colData == NULL) { 925 927 psError(PS_ERR_UNKNOWN, false, … … 957 959 } 958 960 959 psWarning( __func__,"Following should be an error.");961 psWarning("Following should be an error."); 960 962 psErrorClear(); 961 psVector* data = psFitsReadTableColumnNum(NULL, 0);963 psVector* data = psFitsReadTableColumnNum(NULL,colname[0]); 962 964 psErr* err = psErrorLast(); 963 965 if (data != NULL) { … … 973 975 psFree(err); 974 976 975 psWarning( __func__,"Following should be an error.");977 psWarning("Following should be an error."); 976 978 psErrorClear(); 977 data = psFitsReadTableColumnNum(fits, -1);979 data = psFitsReadTableColumnNum(fits,"BOGUS"); 978 980 err = psErrorLast(); 979 981 if (data != NULL) { 980 982 psError(PS_ERR_UNKNOWN, false, 981 "psFitsReadTableColumnNum did not return NULL with col=-1");983 "psFitsReadTableColumnNum did not return NULL with bogus column name."); 982 984 return 8; 983 985 } 984 986 if (err->code != PS_ERR_IO) { 985 987 psError(PS_ERR_UNKNOWN, false, 986 "psFitsReadTableColumnNum did not error with col=-1");988 "psFitsReadTableColumnNum did not error with bogus column name."); 987 989 return 9; 988 }989 psFree(err);990 991 psWarning(__func__,"Following should be an error.");992 psErrorClear();993 data = psFitsReadTableColumnNum(fits,10);994 err = psErrorLast();995 if (data != NULL) {996 psError(PS_ERR_UNKNOWN, false,997 "psFitsReadTableColumnNum did not return NULL with col=10");998 return 10;999 }1000 if (err->code != PS_ERR_IO) {1001 psError(PS_ERR_UNKNOWN, false,1002 "psFitsReadTableColumnNum did not error with col=10");1003 return 11;1004 990 } 1005 991 psFree(err); … … 1027 1013 1028 1014 // read the column data via number 1029 psVector* colData; 1030 psElemType type[4] = {PS_TYPE_S32, PS_TYPE_F32, PS_TYPE_F32, PS_TYPE_BOOL}; 1031 psElemType altType[4] = {PS_TYPE_S64, PS_TYPE_F64, PS_TYPE_F64, PS_TYPE_BOOL}; 1015 psArray* colData; 1016 char* colname[4] = {"MYINT","MYFLT","MYDBL","MYBOOL"}; 1032 1017 psF64 expectedValues[4][10] = { 1033 1018 {0,1,2,3,4,5,6,7,8,9}, … … 1038 1023 1039 1024 for (int col = 0; col < 4; col++) { 1040 colData = psFitsReadTableColumn Num(fits,col);1025 colData = psFitsReadTableColumn(fits,colname[col]); 1041 1026 if (colData == NULL) { 1042 1027 psError(PS_ERR_UNKNOWN, false, 1043 "psFitsReadTableColumn Numreturned NULL for col=%d",1028 "psFitsReadTableColumn returned NULL for col=%d", 1044 1029 col); 1045 1030 return 2; 1046 1031 } 1047 if (colData->type.type != type[col] &&1048 colData->type.type != altType[col]) {1049 char* typeRead;1050 char* typeExpected;1051 PS_TYPE_NAME(typeRead, colData->type.type);1052 PS_TYPE_NAME(typeExpected, type[col]);1053 1054 psError(PS_ERR_UNKNOWN, false,1055 "psFitsReadTableColumnNum returned different type, %s vs %s, for col=%d",1056 typeRead, typeExpected, col);1057 return 3;1058 }1059 1032 if (colData->n != tableNumRows) { 1060 1033 psError(PS_ERR_UNKNOWN, false, 1061 "psFitsReadTableColumn Numreturned different number of rows, %d vs %d, for col=%d",1034 "psFitsReadTableColumn returned different number of rows, %d vs %d, for col=%d", 1062 1035 colData->n, tableNumRows, col); 1063 1036 return 4; 1064 1037 } 1065 for (int row = 0; row < tableNumRows; row++) { 1066 if (abs(p_psVectorGetElementF64(colData,row) - expectedValues[col][row]) > FLT_EPSILON) { 1067 psError(PS_ERR_UNKNOWN, false, 1068 "psFitsReadTableColumnNum returned unexpected values (%g vs %g) for col=%d", 1069 p_psVectorGetElementF64(colData,row), expectedValues[col][row], col); 1070 return 5; 1038 if (col < 3) { 1039 for (int row = 0; row < tableNumRows; row++) { 1040 if (abs(atof((char*)colData->data[row]) - expectedValues[col][row]) > 0.0001) { 1041 psError(PS_ERR_UNKNOWN, false, 1042 "psFitsReadTableColumn returned unexpected values (%g vs %g) for col=%d", 1043 atof((char*)colData->data[row]), expectedValues[col][row], col); 1044 return 5; 1045 } 1071 1046 } 1072 1047 } 1073 1048 psFree(colData); 1074 1049 } 1050 1051 psWarning("Following should be an error."); 1052 psErrorClear(); 1053 psArray* data = psFitsReadTableColumn(NULL,"MYINT"); 1054 psErr* err = psErrorLast(); 1055 if (data != NULL) { 1056 psError(PS_ERR_UNKNOWN, false, 1057 "psFitsReadTableColumn did not return NULL with NULL psFits"); 1058 return 6; 1059 } 1060 if (err->code != PS_ERR_BAD_PARAMETER_NULL) { 1061 psError(PS_ERR_UNKNOWN, false, 1062 "psFitsReadTableColumn did not error with NULL psFits"); 1063 return 7; 1064 } 1065 psFree(err); 1075 1066 1076 1067 psWarning(__func__,"Following should be an error."); 1077 1068 psErrorClear(); 1078 psVector* data = psFitsReadTableColumnNum(NULL,0); 1079 psErr* err = psErrorLast(); 1080 if (data != NULL) { 1081 psError(PS_ERR_UNKNOWN, false, 1082 "psFitsReadTableColumnNum did not return NULL with NULL psFits"); 1083 return 6; 1084 } 1085 if (err->code != PS_ERR_BAD_PARAMETER_NULL) { 1086 psError(PS_ERR_UNKNOWN, false, 1087 "psFitsReadTableColumnNum did not error with NULL psFits"); 1088 return 7; 1089 } 1090 psFree(err); 1091 1092 psWarning(__func__,"Following should be an error."); 1093 psErrorClear(); 1094 data = psFitsReadTableColumnNum(fits,-1); 1069 data = psFitsReadTableColumn(fits,"BOGUS"); 1095 1070 err = psErrorLast(); 1096 1071 if (data != NULL) { 1097 1072 psError(PS_ERR_UNKNOWN, false, 1098 "psFitsReadTableColumn Num did not return NULL with col=-1");1073 "psFitsReadTableColumn did not return NULL with col=\"BOGUS\""); 1099 1074 return 8; 1100 1075 } 1101 1076 if (err->code != PS_ERR_IO) { 1102 1077 psError(PS_ERR_UNKNOWN, false, 1103 "psFitsReadTableColumn Num did not error with col=-1");1078 "psFitsReadTableColumn did not error with col=\"BOGUS\""); 1104 1079 return 9; 1105 }1106 psFree(err);1107 1108 psWarning(__func__,"Following should be an error.");1109 psErrorClear();1110 data = psFitsReadTableColumnNum(fits,10);1111 err = psErrorLast();1112 if (data != NULL) {1113 psError(PS_ERR_UNKNOWN, false,1114 "psFitsReadTableColumnNum did not return NULL with col=10");1115 return 10;1116 }1117 if (err->code != PS_ERR_IO) {1118 psError(PS_ERR_UNKNOWN, false,1119 "psFitsReadTableColumnNum did not error with col=10");1120 return 11;1121 1080 } 1122 1081 psFree(err); -
trunk/psLib/test/fileUtils/tst_psFits.c
r3474 r3475 6 6 * @author Robert DeSonia, MHPCC 7 7 * 8 * @version $Revision: 1.2 1$ $Name: not supported by cvs2svn $9 * @date $Date: 2005-03-22 19:29:48$8 * @version $Revision: 1.22 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2005-03-22 21:52:40 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 48 48 static psS32 tst_psFitsReadTable( void ); 49 49 static psS32 tst_psFitsReadTableColumnNum(void); 50 static psS32 tst_psFitsReadTableColumn(void); 50 51 51 52 testDescription tests[] = { … … 60 61 {tst_psFitsReadTable,809, "psFitsReadTable", 0, false}, 61 62 {tst_psFitsReadTableColumnNum,836, "psFitsReadTableColumnNum", 0, false}, 62 {tst_psFitsReadTableColumn,83 7, "psFitsReadTableColumn", 0, false},63 {tst_psFitsReadTableColumn,839, "psFitsReadTableColumn", 0, false}, 63 64 {testImageRead,567, "psFitsReadImage", 0, false}, 64 65 {testImageWrite,569, "psFitsWriteImage", 0, false}, … … 913 914 psElemType type[4] = {PS_TYPE_S32, PS_TYPE_F32, PS_TYPE_F32, PS_TYPE_BOOL}; 914 915 psElemType altType[4] = {PS_TYPE_S64, PS_TYPE_F64, PS_TYPE_F64, PS_TYPE_BOOL}; 916 char* colname[4] = {"MYINT","MYFLT","MYDBL","MYBOOL"}; 915 917 psF64 expectedValues[4][10] = { 916 918 {0,1,2,3,4,5,6,7,8,9}, … … 921 923 922 924 for (int col = 0; col < 4; col++) { 923 colData = psFitsReadTableColumnNum(fits,col );925 colData = psFitsReadTableColumnNum(fits,colname[col]); 924 926 if (colData == NULL) { 925 927 psError(PS_ERR_UNKNOWN, false, … … 957 959 } 958 960 959 psWarning( __func__,"Following should be an error.");961 psWarning("Following should be an error."); 960 962 psErrorClear(); 961 psVector* data = psFitsReadTableColumnNum(NULL, 0);963 psVector* data = psFitsReadTableColumnNum(NULL,colname[0]); 962 964 psErr* err = psErrorLast(); 963 965 if (data != NULL) { … … 973 975 psFree(err); 974 976 975 psWarning( __func__,"Following should be an error.");977 psWarning("Following should be an error."); 976 978 psErrorClear(); 977 data = psFitsReadTableColumnNum(fits, -1);979 data = psFitsReadTableColumnNum(fits,"BOGUS"); 978 980 err = psErrorLast(); 979 981 if (data != NULL) { 980 982 psError(PS_ERR_UNKNOWN, false, 981 "psFitsReadTableColumnNum did not return NULL with col=-1");983 "psFitsReadTableColumnNum did not return NULL with bogus column name."); 982 984 return 8; 983 985 } 984 986 if (err->code != PS_ERR_IO) { 985 987 psError(PS_ERR_UNKNOWN, false, 986 "psFitsReadTableColumnNum did not error with col=-1");988 "psFitsReadTableColumnNum did not error with bogus column name."); 987 989 return 9; 988 }989 psFree(err);990 991 psWarning(__func__,"Following should be an error.");992 psErrorClear();993 data = psFitsReadTableColumnNum(fits,10);994 err = psErrorLast();995 if (data != NULL) {996 psError(PS_ERR_UNKNOWN, false,997 "psFitsReadTableColumnNum did not return NULL with col=10");998 return 10;999 }1000 if (err->code != PS_ERR_IO) {1001 psError(PS_ERR_UNKNOWN, false,1002 "psFitsReadTableColumnNum did not error with col=10");1003 return 11;1004 990 } 1005 991 psFree(err); … … 1027 1013 1028 1014 // read the column data via number 1029 psVector* colData; 1030 psElemType type[4] = {PS_TYPE_S32, PS_TYPE_F32, PS_TYPE_F32, PS_TYPE_BOOL}; 1031 psElemType altType[4] = {PS_TYPE_S64, PS_TYPE_F64, PS_TYPE_F64, PS_TYPE_BOOL}; 1015 psArray* colData; 1016 char* colname[4] = {"MYINT","MYFLT","MYDBL","MYBOOL"}; 1032 1017 psF64 expectedValues[4][10] = { 1033 1018 {0,1,2,3,4,5,6,7,8,9}, … … 1038 1023 1039 1024 for (int col = 0; col < 4; col++) { 1040 colData = psFitsReadTableColumn Num(fits,col);1025 colData = psFitsReadTableColumn(fits,colname[col]); 1041 1026 if (colData == NULL) { 1042 1027 psError(PS_ERR_UNKNOWN, false, 1043 "psFitsReadTableColumn Numreturned NULL for col=%d",1028 "psFitsReadTableColumn returned NULL for col=%d", 1044 1029 col); 1045 1030 return 2; 1046 1031 } 1047 if (colData->type.type != type[col] &&1048 colData->type.type != altType[col]) {1049 char* typeRead;1050 char* typeExpected;1051 PS_TYPE_NAME(typeRead, colData->type.type);1052 PS_TYPE_NAME(typeExpected, type[col]);1053 1054 psError(PS_ERR_UNKNOWN, false,1055 "psFitsReadTableColumnNum returned different type, %s vs %s, for col=%d",1056 typeRead, typeExpected, col);1057 return 3;1058 }1059 1032 if (colData->n != tableNumRows) { 1060 1033 psError(PS_ERR_UNKNOWN, false, 1061 "psFitsReadTableColumn Numreturned different number of rows, %d vs %d, for col=%d",1034 "psFitsReadTableColumn returned different number of rows, %d vs %d, for col=%d", 1062 1035 colData->n, tableNumRows, col); 1063 1036 return 4; 1064 1037 } 1065 for (int row = 0; row < tableNumRows; row++) { 1066 if (abs(p_psVectorGetElementF64(colData,row) - expectedValues[col][row]) > FLT_EPSILON) { 1067 psError(PS_ERR_UNKNOWN, false, 1068 "psFitsReadTableColumnNum returned unexpected values (%g vs %g) for col=%d", 1069 p_psVectorGetElementF64(colData,row), expectedValues[col][row], col); 1070 return 5; 1038 if (col < 3) { 1039 for (int row = 0; row < tableNumRows; row++) { 1040 if (abs(atof((char*)colData->data[row]) - expectedValues[col][row]) > 0.0001) { 1041 psError(PS_ERR_UNKNOWN, false, 1042 "psFitsReadTableColumn returned unexpected values (%g vs %g) for col=%d", 1043 atof((char*)colData->data[row]), expectedValues[col][row], col); 1044 return 5; 1045 } 1071 1046 } 1072 1047 } 1073 1048 psFree(colData); 1074 1049 } 1050 1051 psWarning("Following should be an error."); 1052 psErrorClear(); 1053 psArray* data = psFitsReadTableColumn(NULL,"MYINT"); 1054 psErr* err = psErrorLast(); 1055 if (data != NULL) { 1056 psError(PS_ERR_UNKNOWN, false, 1057 "psFitsReadTableColumn did not return NULL with NULL psFits"); 1058 return 6; 1059 } 1060 if (err->code != PS_ERR_BAD_PARAMETER_NULL) { 1061 psError(PS_ERR_UNKNOWN, false, 1062 "psFitsReadTableColumn did not error with NULL psFits"); 1063 return 7; 1064 } 1065 psFree(err); 1075 1066 1076 1067 psWarning(__func__,"Following should be an error."); 1077 1068 psErrorClear(); 1078 psVector* data = psFitsReadTableColumnNum(NULL,0); 1079 psErr* err = psErrorLast(); 1080 if (data != NULL) { 1081 psError(PS_ERR_UNKNOWN, false, 1082 "psFitsReadTableColumnNum did not return NULL with NULL psFits"); 1083 return 6; 1084 } 1085 if (err->code != PS_ERR_BAD_PARAMETER_NULL) { 1086 psError(PS_ERR_UNKNOWN, false, 1087 "psFitsReadTableColumnNum did not error with NULL psFits"); 1088 return 7; 1089 } 1090 psFree(err); 1091 1092 psWarning(__func__,"Following should be an error."); 1093 psErrorClear(); 1094 data = psFitsReadTableColumnNum(fits,-1); 1069 data = psFitsReadTableColumn(fits,"BOGUS"); 1095 1070 err = psErrorLast(); 1096 1071 if (data != NULL) { 1097 1072 psError(PS_ERR_UNKNOWN, false, 1098 "psFitsReadTableColumn Num did not return NULL with col=-1");1073 "psFitsReadTableColumn did not return NULL with col=\"BOGUS\""); 1099 1074 return 8; 1100 1075 } 1101 1076 if (err->code != PS_ERR_IO) { 1102 1077 psError(PS_ERR_UNKNOWN, false, 1103 "psFitsReadTableColumn Num did not error with col=-1");1078 "psFitsReadTableColumn did not error with col=\"BOGUS\""); 1104 1079 return 9; 1105 }1106 psFree(err);1107 1108 psWarning(__func__,"Following should be an error.");1109 psErrorClear();1110 data = psFitsReadTableColumnNum(fits,10);1111 err = psErrorLast();1112 if (data != NULL) {1113 psError(PS_ERR_UNKNOWN, false,1114 "psFitsReadTableColumnNum did not return NULL with col=10");1115 return 10;1116 }1117 if (err->code != PS_ERR_IO) {1118 psError(PS_ERR_UNKNOWN, false,1119 "psFitsReadTableColumnNum did not error with col=10");1120 return 11;1121 1080 } 1122 1081 psFree(err);
Note:
See TracChangeset
for help on using the changeset viewer.
