IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 14, 2006, 4:29:12 PM (20 years ago)
Author:
drobbin
Message:

removed 'const' from ImageSet/VectorSet and worked on indice problem ([row][col] or [y][x])

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/mathtypes/tst_psImage.c

    r6578 r7579  
    66 *  @author Robert DeSonia, MHPCC
    77 *
    8  *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-03-14 03:25:48 $
     8 *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-06-15 02:29:12 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    361361{
    362362    psImage *image = NULL;
    363     image = psImageAlloc(5, 5, PS_TYPE_S32);
     363    image = psImageAlloc(5, 4, PS_TYPE_S32);
    364364
    365365    //Set the position of the subimage relative to the parent.
    366366    image->col0 = 10;
    367367    image->row0 = 10;
    368     for (int i = 0; i < 5; i++) {
     368    for (int i = 0; i < 4; i++) {
    369369        for (int j = 0; j < 5; j++) {
    370370            image->data.S32[i][j] = i+j;
     
    419419
    420420    //Try to set a position inside of the subimage.
    421     if ( !psImageSet(image, 13, 14, 666) ) {
     421    if ( !psImageSet(image, 14, 12, 666) ) {
    422422        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    423423                "psImageSet failed to return true when passed valid parameters.\n");
    424424        return 6;
    425     } else if (image->data.S32[3][4] != 666) {
    426         psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    427                 "psImageSet failed to set the data values correctly.\n");
     425    }
     426    if (image->data.S32[2][4] != 666) {
     427        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     428                "psImageSet failed to set the data values correctly. value=%d\n", image->data.S32[2][4]);
    428429        return 7;
    429430    }
     
    433434                "psImageSet failed to return true when passed valid parameters.\n");
    434435        return 8;
    435     } else if  (image->data.S32[4][4] != 666) {
     436    } else if  (image->data.S32[3][4] != 666) {
    436437        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    437438                "psImageSet failed to set (from the tail) the data values correctly.\n");
    438         printf("\n value at 14,14 is %d\n", image->data.S32[4][4]);
     439        printf("\n value at 14,14 is %d\n", image->data.S32[3][4]);
    439440        return 9;
    440441    }
     
    477478{
    478479    psImage *image = NULL;
    479     image = psImageAlloc(5, 5, PS_TYPE_S32);
     480    image = psImageAlloc(5, 3, PS_TYPE_S32);
    480481
    481482    //Set the position of the subimage relative to the parent.
    482483    image->col0 = 10;
    483484    image->row0 = 10;
    484     for (int i = 0; i < 5; i++) {
     485    for (int i = 0; i < 3; i++) {
    485486        for (int j = 0; j < 5; j++) {
    486487            image->data.S32[i][j] = i+j;
     
    535536
    536537    //Try to get a position inside of the subimage.
    537     if ( psImageGet(image, 13, 14) != 7 ) {
     538    if ( psImageGet(image, 14, 12) != 6 ) {
    538539        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    539540                "psImageGet failed to return the correct value.\n");
     
    541542    }
    542543    //Try to get a position inside of the subimage from the tail.
    543     if ( psImageGet(image, -1, -1) != 8 ) {
     544    if ( psImageGet(image, -1, -1) != 6 ) {
    544545        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    545546                "psImageGet failed to return the correct value.\n");
     
    549550    //Try to get a position outside of the subimage but inside of the parent image.
    550551    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
    551     if ( isnan( psImageGet(image, 1, 1) ) ) {
     552    if ( !isnan( psImageGet(image, 1, 1) ) ) {
    552553        psError(PS_ERR_BAD_PARAMETER_VALUE, false,
    553554                "psImageGet failed to return NAN when passed an invalid location.\n");
     
    555556    }
    556557    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
    557     if ( isnan( psImageGet(image, 9, 10) ) ) {
     558    if ( !isnan( psImageGet(image, 9, 10) ) ) {
    558559        psError(PS_ERR_BAD_PARAMETER_VALUE, false,
    559560                "psImageGet failed to return NAN when passed an invalid location.\n");
     
    563564    //Try to set a position outside of the subimage.
    564565    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
    565     if ( isnan( psImageGet(image, 15, 14) ) ) {
     566    if ( !isnan( psImageGet(image, 15, 14) ) ) {
    566567        psError(PS_ERR_BAD_PARAMETER_VALUE, false,
    567568                "psImageGet failed to return NAN when passed an invalid location.\n");
     
    570571    //Try to set a position outside of the subimage, indexing from the tail.
    571572    psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
    572     if ( isnan( psImageGet(image, -6, -1) ) ) {
     573    if ( !isnan( psImageGet(image, -6, -1) ) ) {
    573574        psError(PS_ERR_BAD_PARAMETER_VALUE, false,
    574575                "psImageGet failed to return NAN when passed an invalid location.\n");
Note: See TracChangeset for help on using the changeset viewer.