Пример #1
0
static VALUE
rb_rsvg_dim_to_s(VALUE self)
{
    VALUE ret;

    ret = rb_str_new2("#<");
    rb_str_cat2(ret, rb_obj_classname(self));
    rb_str_cat2(ret, ":");
    rb_str_concat(ret, rb_funcall(INT2NUM(self), id_to_s, 0));
    rb_str_cat2(ret, " ");

    rb_str_cat2(ret, "width=");
    rb_str_concat(ret, to_s(rb_rsvg_dim_get_width(self)));
    rb_str_cat2(ret, ", ");
    rb_str_cat2(ret, "height=");
    rb_str_concat(ret, to_s(rb_rsvg_dim_get_height(self)));
    rb_str_cat2(ret, ", ");
    rb_str_cat2(ret, "em=");
    rb_str_concat(ret, to_s(rb_rsvg_dim_get_em(self)));
    rb_str_cat2(ret, ", ");
    rb_str_cat2(ret, "ex=");
    rb_str_concat(ret, to_s(rb_rsvg_dim_get_ex(self)));
    rb_str_cat2(ret, ">");

    return ret;
}
Пример #2
0
void check_dar_una_vuelta_es_la_misma_mesa() {
    Arturo<string> mesa1;
    string arturo = "Arturo", cab1 = "Beto", cab2 = "Cleto", cab3 = "Dante";
    mesa1.sentarArturo(arturo);
    mesa1.incorporarCaballero(cab3);
    mesa1.incorporarCaballero(cab2);
    mesa1.incorporarCaballero(cab1);
    ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo), Beto, Cleto, Dante]");

    Arturo<string> mesa2;
    mesa2.sentarArturo(arturo);
    mesa2.incorporarCaballero(cab3);
    mesa2.incorporarCaballero(cab2);
    mesa2.incorporarCaballero(cab1);
    ASSERT_EQ(to_s(mesa2), "[ARTURO(Arturo), Beto, Cleto, Dante]");

    ASSERT(mesa1 == mesa2);

    mesa1.proximoCaballero();
    mesa1.proximoCaballero();
    mesa1.proximoCaballero();
    mesa1.proximoCaballero();
    ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo), Beto, Cleto, Dante]");

    ASSERT(mesa1 == mesa2);
}
Пример #3
0
 std::string GLSLStaticViewer::makeInfoText() const
 {
     return "These are some informations about the mesh. To hide them, press F1.\n"
            "The mesh has a total of " + to_s(m_hwmesh->vertexCount()) + " vertices and " + to_s(m_hwmesh->faceCount()) + " faces in " + to_s(m_hwmesh->submeshCount()) + " hardware meshes.\n"
            "The selected skin (" + to_s(m_model->materialSetCount()) + " available, space key to change) is: " + m_modelInst->currMatSet()
     ;
 }
Пример #4
0
void check_interrumpidos_distintos_dan_mesas_distintas() {
    Arturo<string> mesa1;
    string arturo = "Arturo", cab1 = "Beto", cab2 = "Cleto", cab3 = "Dante";
    mesa1.sentarArturo(arturo);
    mesa1.incorporarCaballero(cab3);
    mesa1.incorporarCaballero(cab2);
    mesa1.incorporarCaballero(cab1);
    mesa1.proximoCaballero();
    ASSERT_EQ(to_s(mesa1), "[Beto, Cleto, Dante, ARTURO(Arturo)]");

    Arturo<string> mesa2;
    mesa2.sentarArturo(arturo);
    mesa2.incorporarCaballero(cab3);
    mesa2.incorporarCaballero(cab2);
    mesa2.incorporarCaballero(cab1);
    mesa2.proximoCaballero();
    mesa2.proximoCaballero();
    ASSERT_EQ(to_s(mesa2), "[Cleto, Dante, ARTURO(Arturo), Beto]");

    mesa1.hablaArturo();
    ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo), *Beto, Cleto, Dante]");
    mesa2.hablaArturo();
    ASSERT_EQ(to_s(mesa2), "[ARTURO(Arturo), Beto, *Cleto, Dante]");

    ASSERT(!(mesa1 == mesa2));
}
Пример #5
0
/*
 * Returns a void pointer to the data the cell holds,
 * whose data type must be compatible with `type`.
 */
static void* make_arg(ffi_type *type, cons_t* val)
{
  if ( type == &ffi_type_uint ||
       type == &ffi_type_sint )
  {
    if ( !integerp(val) )
      raise(runtime_exception("Argument must be an integer"));

    return static_cast<void*>(&val->number.integer);
  }

  if ( type == &ffi_type_pointer ) {
    if ( stringp(val) ) return static_cast<void*>(&val->string);
    if ( pointerp(val) ) return &val->pointer->value;
    if ( integerp(val) ) return &val->number.integer;
    if ( realp(val) ) return &val->number.real;

    raise(runtime_exception(format(
      "Unsupported pointer type %s", to_s(type_of(val)).c_str())));
  }

  const std::string expect = ffi_type_name(type),
                     given = to_s(type_of(val));

  raise(runtime_exception(format(
    "Foreign function wants %s but input data was %s, "
    "which we don't know how to convert.",
    indef_art("'"+expect+"'").c_str(),
    indef_art("'"+given+"'").c_str())));

  return NULL;
}
/*
 * Verifica que las interrupciones del Elegido sean atendidas
 */
void check_interrumpir() {
  Messineria<int> messi;
  messi.golDeMessi(2);
  messi.golDeMessi(7);
  messi.golDeMessi(3);
  messi.golDeMessi(4);
  messi.golDeMessi(5);
  messi.golDeCristiano(3); 
  messi.golDeCristiano(7);
  messi.golDeCristiano(2);
  messi.golDeMessi(7);
  
  ASSERT_EQ(to_s(messi.alabarMessi()), "5");
  messi.olvideAlabarloUnPocoMas();
  ASSERT_EQ(to_s(messi), "[4, 5, 7]");
  messi.olvideAlabarloUnPocoMas();
  ASSERT_EQ(to_s(messi), "[7, 4, 5]");
  messi.golDeMessi(3);
  ASSERT_EQ(to_s(messi.adeptoAlabando()),"7");
  ASSERT_EQ(to_s(messi.alabarMessi()), "4");
  ASSERT_EQ(to_s(messi), "[4, 5, 3, 7]");
  messi.olvideAlabarloUnPocoMas();
  ASSERT_EQ(to_s(messi), "[7, 4, 5, 3]");

  messi.escogerElegido();
  messi.alabarMessi();
  messi.alabarMessi();
  messi.interrumpirTurno();
  ASSERT_EQ(to_s(messi.adeptoAlabando()),"7");
  messi.alabarMessi();
  ASSERT_EQ(to_s(messi), "[5, 3, 7*, 4]");
}
/*
 * Se crean varias Messinerias que se modifican pero deberían ser igua-
 * les
 */
void check_igualdad() {
  Messineria<int> messi;
  messi.golDeMessi(2);
  messi.golDeMessi(7);
  messi.golDeMessi(3);
  messi.golDeMessi(4);
  messi.golDeMessi(5);
  messi.golDeCristiano(3); 
  messi.golDeCristiano(7);
  messi.golDeCristiano(2);
  messi.golDeMessi(7);
  messi.alabarMessi();
  messi.olvideAlabarloUnPocoMas();
  messi.olvideAlabarloUnPocoMas();
  messi.golDeMessi(3);
  messi.adeptoAlabando();
  messi.alabarMessi();
  messi.olvideAlabarloUnPocoMas();
  messi.escogerElegido();
  messi.alabarMessi();
  messi.alabarMessi();
  messi.golDeCristiano(3);
  messi.golDeMessi(8);
  messi.golDeCristiano(7);
  messi.escogerElegido();
  messi.golDeCristiano(5);
  ASSERT_EQ(to_s(messi), "[8, 4]");

  Messineria<int> messi3;
  ASSERT(not(messi == messi3));

  messi.golDeMessi(5);
  messi.golDeMessi(7);
  messi.escogerElegido();
  messi.golDeMessi(9);
  ASSERT_EQ(to_s(messi), "[8*, 4, 5, 7, 9]");

  Messineria<int> messi2(messi);
  messi2.olvideAlabarloUnPocoMas();
  messi2.alabarMessi();
  messi2.alabarMessi();
  messi.olvideAlabarloUnPocoMas();
  messi.alabarMessi();
  messi.alabarMessi();

  ostringstream os;
  os << messi;

  ASSERT_EQ(to_s(messi2), os.str());
  ASSERT(messi==messi2);
  messi.alabarMessi();
  ASSERT(not(messi == messi3));
}
Пример #8
0
void EnvelopeFreeEdit::init(void)
{
    oscRegister("Penvpoints");
    oscRegister("Penvdt");
    oscRegister("Penvval");
    oscRegister("Penvsustain");

    //register for non-bulk types
    for(int i=0; i<MAX_ENVELOPE_POINTS; ++i) {
        osc->createLink(loc+string("Penvdt") + to_s(i), this);
        osc->createLink(loc+string("Penvval") + to_s(i), this);
    }
}
Пример #9
0
void EnvelopeFreeEdit::rebase(std::string new_base)
{
    osc->renameLink(loc+"Penvpoints", new_base+"Penvpoints", this);
    osc->renameLink(loc+"Penvdt", new_base+"Penvdt", this);
    osc->renameLink(loc+"Penvval",    new_base+"Penvval", this);
    osc->renameLink(loc+"Penvsustain", new_base+"Penvsustain", this);
    for(int i=0; i<MAX_ENVELOPE_POINTS; ++i) {
        string dt  = string("Penvdt")  + to_s(i);
        string val = string("Penvval") + to_s(i);
        osc->renameLink(loc+dt, new_base+dt, this);
        osc->renameLink(loc+val, new_base+val, this);
    }
    loc = new_base;
    update();
}
void check_elegido() {
  Messineria<int> messi;
  messi.golDeMessi(2);
  messi.golDeMessi(7);
  messi.golDeMessi(3);
  messi.golDeMessi(4);
  messi.golDeMessi(5);
  messi.golDeCristiano(3); 
  messi.golDeCristiano(7);
  messi.golDeCristiano(2);
  messi.golDeMessi(7);
  messi.alabarMessi();
  messi.olvideAlabarloUnPocoMas();
  messi.olvideAlabarloUnPocoMas();
  messi.golDeMessi(3);
  messi.adeptoAlabando();
  messi.alabarMessi();
  messi.olvideAlabarloUnPocoMas();
  ASSERT_EQ(to_s(messi), "[7, 4, 5, 3]");

  messi.escogerElegido();
  ASSERT_EQ(to_s(messi), "[7*, 4, 5, 3]");

  messi.alabarMessi();
  ASSERT_EQ(to_s(messi), "[4, 5, 3, 7*]");

  messi.alabarMessi();
  messi.golDeCristiano(3);
  messi.golDeMessi(8);

  ASSERT_EQ(to_s(messi), "[5, 8, 7*, 4]");
  ASSERT_EQ(to_s(messi.dameElegido()), "7");
  ASSERT(messi.hayElegido());
  messi.golDeCristiano(7);
  ASSERT_EQ(to_s(messi), "[5, 8, 4]");
  ASSERT_EQ(messi.tamanio(), 3);
  messi.escogerElegido();
  ASSERT_EQ(to_s(messi.dameElegido()), "5");
  messi.golDeCristiano(5);
  ASSERT(!messi.hayElegido());
  ASSERT_EQ(to_s(messi), "[8, 4]");

  messi.escogerElegido();
  ASSERT_EQ(to_s(messi.dameElegido()), "8");
  messi.traidor();
  ASSERT_EQ(to_s(messi), "[4]");

}
Пример #11
0
void Button::draw(){
	glColor3d(1, 1, 1);  //色は白で描画 TODO 背景によっては隠れる
	drawBitmapString(GLUT_BITMAP_HELVETICA_18, tag, x,y);
	drawBitmapString(GLUT_BITMAP_HELVETICA_18, to_s(value), x + 10*tag.size() ,y);

	//if(check)	file << value << endl;	//記録する場合はファイルに書き込む
}
Пример #12
0
cons_t* proc_add(cons_t *p, environment_t* env)
{
  /*
   * Integers have an IDENTITY, so we can do this,
   * but a more correct approach would be to take
   * the value of the FIRST number we find and
   * return that.
   */
  rational_t sum;
  sum.numerator = 0;
  sum.denominator = 1;
  bool exact = true;

  for ( ; !nullp(p); p = cdr(p) ) {
    cons_t *i = listp(p)? car(p) : p;

    if ( integerp(i) ) {
      if ( !i->number.exact ) exact = false;
      sum += i->number.integer;
    } else if ( rationalp(i) ) {
      if ( !i->number.exact ) exact = false;
      sum += i->number.rational;
    } else if ( realp(i) ) {
      // automatically convert; perform rest of computation in floats
      exact = false;
      return proc_addf(cons(real(sum), p), env);
    } else
      raise(runtime_exception(
        "Cannot add integer with " + to_s(type_of(i)) + ": " + sprint(i)));
  }

  return rational(sum, exact);
}
Пример #13
0
cons_t* proc_mul(cons_t *p, environment_t *env)
{
  rational_t product;
  product.numerator = 1;
  product.denominator = 1;
  bool exact = true;

  for ( ; !nullp(p); p = cdr(p) ) {
    cons_t *i = listp(p)? car(p) : p;

    if ( integerp(i) ) {
      product *= i->number.integer;
      if ( !i->number.exact ) exact = false;
    } else if ( rationalp(i) ) {
      if ( !i->number.exact ) exact = false;
      product *= i->number.rational;
    } else if ( realp(i) ) {
      // automatically convert; perform rest of computation in floats
      exact = false;
      return proc_mulf(cons(real(product), p), env);
    } else
      raise(runtime_exception("Cannot multiply integer with " + to_s(type_of(i)) + ": " + sprint(i)));
  }

  return rational(product, exact);
}
Пример #14
0
    std::string fast_to_s(std::size_t i)
    {
        if(i < 10)
            return std::string(1, '0' + i);

        return to_s(i);
    }
/*
 * Agrega elementos y verifica que esten ASSERT(messi == messi2);agregados a la izquierda del elegido
 */
void check_agregar_adeptos_con_elegido() {
  Messineria<int> messi;
  messi.golDeMessi(2);
  messi.golDeMessi(7);
  messi.escogerElegido();
  ASSERT_EQ(messi.dameElegido(), messi.adeptoAlabando());
  ASSERT_EQ(to_s(messi), "[2*, 7]");
  messi.golDeMessi(10);
  ASSERT_EQ(to_s(messi), "[2*, 7, 10]");
  messi.golDeMessi(8);
  ASSERT_EQ(to_s(messi), "[2*, 7, 10, 8]");
  messi.alabarMessi();
  ASSERT_EQ(to_s(messi), "[7, 10, 8, 2*]");
  messi.golDeMessi(5);
  ASSERT_EQ(to_s(messi), "[7, 10, 8, 5, 2*]");
}
Пример #16
0
 void CoreMaterial_Cal3dXHandler::textElement(const std::string& element, const bouge::XMLAttributes& attributes, const std::string& text)
 {
     if(element == "AMBIENT") {
         m_materialsToLoad.back()->proprety("ambient", cal3d2bouge_color(text));
     } else if(element == "DIFFUSE") {
         m_materialsToLoad.back()->proprety("diffuse", cal3d2bouge_color(text));
     } else if(element == "SPECULAR") {
         m_materialsToLoad.back()->proprety("specular", cal3d2bouge_color(text));
     } else if(element == "SHININESS") {
         m_materialsToLoad.back()->proprety("shininess", text);
     } else if(element == "MAP") {
         std::string type = ansitolower(attributes.getValueAsString("TYPE"));
         if(type.find("diffuse") != std::string::npos) {
             m_materialsToLoad.back()->proprety("diffusemap", text);
         } else if(type.find("normal") != std::string::npos) {
             m_materialsToLoad.back()->proprety("normalmap", text);
         } else if(type.find("specular") != std::string::npos) {
             m_materialsToLoad.back()->proprety("specularmap", text);
         } else {
             if(m_iCurrMapId == 0) {
                 m_materialsToLoad.back()->proprety("map", text);
             } else {
                 m_materialsToLoad.back()->proprety("map" + to_s(m_iCurrMapId), text);
             }
             m_iCurrMapId++;
         }
     }
 }
Пример #17
0
/*
 * React to user input.
 * This consists of the events:
 * - Rename Slot (right click)
 * - Read From Slot
 * - Write To Slot
 * - Swap Slot First Selection
 * - Swap Slot Second Selction
 *
 *   TODO restore autoclose functionality
 */
void BankView::react(int event, int nslot)
{
    BankSlot &slot = *slots[nslot];
    const bool isempty = slot.empty();
    const int  mode    = bvc->mode();

    //Rename slot
    if (event==2 && !isempty && mode!=4) {
        if(const char *name=fl_input("Slot (instrument) name:", slot.name())) {
            osc->write("/bank-rename", "is", nslot, name);
            osc->write("/refresh_bank", "i", nslot);
        }
    }

    //Reads from slot
    if ((event==1)&&(mode==1)&&(!slot.empty())){
        printf("Loading a part #%d with file '%s'\n", nslot, slot.filename());
        osc->write("/load-part", "is", *npart, slot.filename());
        osc->writeValue("/part"+to_s(*npart)+"/name", slot.name());
        if(cbwig_)
            cbwig_->do_callback();
    }

    //save(write) to slot
    if(event==1 && mode==2){
        if(!isempty && !fl_choice("Overwrite the slot no. %d ?","No","Yes",NULL,nslot+1))
            return;

        osc->write("/save-bank-part", "ii", *npart, nslot);
        osc->write("/refresh_bank", "i", nslot);
        //pthread_mutex_lock(&master->part[*npart]->load_mutex);
        //bank->savetoslot(slot,master->part[*npart]);
        //pthread_mutex_unlock(&master->part[*npart]->load_mutex);

        bvc->mode(1);
    }


    //Clears the slot
    if(event==1 && mode==3 && !isempty) {
        if (fl_choice("Clear the slot no. %d ?","No","Yes",NULL, nslot+1)) {
            osc->write("/clear-bank-slot", "i", nslot);
            osc->write("/refresh_bank", "i", nslot);
        }
    }

    //Swap
    if(mode==4) {
        if(event==1 && nselected>=0){
            osc->write("/swap-bank-slots", "ii", nselected, nslot);
            osc->write("/refresh_bank", "i", nslot);
            osc->write("/refresh_bank", "i", nselected);
            //bank->swapslot(nselected,slot);
            nselected=-1;
        } else if(nselected<0 || event==2) {
            nselected=nslot;
        };
    };
}
Пример #18
0
void AnilloVacioPorCopiaQuedaIgual() {
	Anillo<int>* a = new Anillo<int>();
	Anillo<int>* b = new Anillo<int>(*a);

	ASSERT_EQ(b->tamanio(), a->tamanio());
	ASSERT_EQ(b->hayMarcado(), a->hayMarcado());

	for(int i = 0; i < a->tamanio(); i++) {
		ASSERT_EQ(b->actual(), a->actual());
		ASSERT_EQ(b->siguiente(), a->siguiente());
	}

	ASSERT_EQ(to_s(b), to_s(a));

	delete a;
	delete b;
}
Пример #19
0
void AnilloUnitarioSinMarcarPorCopiaQuedaIgual() {
	Anillo<int>* a = new Anillo<int>();
	a->agregar(1);

	Anillo<int>* b = new Anillo<int>(*a);

	ASSERT_EQ(b->tamanio(), a->tamanio());
	ASSERT_EQ(b->hayMarcado(), a->hayMarcado());

	ASSERT_EQ(b->actual(), a->actual());
	ASSERT_EQ(b->siguiente(), a->siguiente());

	ASSERT_EQ(to_s(b), to_s(a));

	delete a;
	delete b;
}
Пример #20
0
std::string to_s(cons_t *p)
{
  switch ( type_of(p) ) {
  case NIL:      return "#<nil>";
  case BOOLEAN:  return to_s(p->boolean);
  case CHAR:     return to_s(p->character, false);
  case REAL:     return to_s(p->number.real);
  case INTEGER:  return to_s(p->number.integer);
  case RATIONAL: return to_s(p->number.rational);
  case CLOSURE:  return format("#<closure %p>", p->closure);
  case PAIR:     return to_s(car(p)) + " . " + to_s(cdr(p));
  case SYMBOL:   return *p->symbol;
  case SYNTAX:   return format("#<syntax_transformer %p>", p->syntax);
  case STRING:   return p->string;
  case VECTOR:   return format("#<vector %p>", p->vector);
  case PORT:     return format("#<port %p>", p->port);
  case CONTINUATION: return format("#<continuation %p>", p->continuation);
  case BYTEVECTOR:   return format("#<bytevector %p>", p->bytevector);
  case ENVIRONMENT:  return format("#<environment %p>", p->environment);
  case POINTER:      return format("#<pointer '%s' %p>",
                              p->pointer->tag, p->pointer->value);
  }

  return "#<unknown type>";
}
Пример #21
0
    static std::string cal3d2bouge_color(const std::string& cal)
    {
        std::vector<float> col = to< std::vector<float> >(cal);
        for(std::size_t i = 0 ; i < col.size() ; ++i) {
            col[i] /= 255.0f;
        }

        return to_s(col);
    }
/*
 * Se copia una messineria y verifica que sus atributos sean iguales.
 * Si hay Elegido se debería copiar el Elegido.
 * Si hay interrupción se debería volver al mismo luego de alabar
 */
void check_copiar_sin_elegido() {
  Messineria<int> messi;
  messi.golDeMessi(2);
  messi.golDeMessi(7);
  messi.golDeMessi(10);
  ASSERT_EQ(to_s(messi), "[2, 7, 10]");
  Messineria<int> messi2(messi);
  ASSERT(messi == messi2);
}
Пример #23
0
void check_mostrar_arturo() {
    Arturo<int> mesa;

    ASSERT_EQ(to_s(mesa), "[]");


    int arturo = 10, cab1 = 1, cab2 = 2;

    mesa.sentarArturo(arturo);
    ASSERT_EQ(to_s(mesa), "[ARTURO(10)]");

    mesa.incorporarCaballero(cab1);
    ASSERT_EQ(to_s(mesa), "[ARTURO(10), 1]");

    mesa.incorporarCaballero(cab2);
    ASSERT_EQ(to_s(mesa), "[ARTURO(10), 2, 1]");

}
Пример #24
0
void check_agregar_y_sacar_caballeros() {
    Arturo<int> mesa;
    int arturo = 10, cab1 = 1, cab2 = 2;

    mesa.sentarArturo(arturo);

    mesa.incorporarCaballero(cab1);
    ASSERT_EQ(mesa.tamanio(), 2);
    ASSERT_EQ(to_s(mesa), "[ARTURO(10), 1]");

    mesa.incorporarCaballero(cab2);
    ASSERT_EQ(mesa.tamanio(), 3);
    ASSERT_EQ(to_s(mesa), "[ARTURO(10), 2, 1]");

    mesa.expulsarCaballero(cab2);
    ASSERT_EQ(mesa.tamanio(), 2);
    ASSERT_EQ(to_s(mesa), "[ARTURO(10), 1]");
}
Пример #25
0
void check_arturos_distintos_son_mesas_distintas() {
    Arturo<string> mesa1;
    string arturo1 = "Arturo1", cab1 = "Beto", cab2 = "Cleto", cab3 = "Dante";
    mesa1.sentarArturo(arturo1);
    mesa1.incorporarCaballero(cab3);
    mesa1.incorporarCaballero(cab2);
    mesa1.incorporarCaballero(cab1);

    Arturo<string> mesa2;
    string arturo2 = "Arturo2";
    mesa2.sentarArturo(arturo2);
    mesa2.incorporarCaballero(cab3);
    mesa2.incorporarCaballero(cab2);
    mesa2.incorporarCaballero(cab1);

    ASSERT_EQ(to_s(mesa1), "[ARTURO(Arturo1), Beto, Cleto, Dante]");
    ASSERT_EQ(to_s(mesa2), "[ARTURO(Arturo2), Beto, Cleto, Dante]");
    ASSERT(!(mesa1 == mesa2));
}
Пример #26
0
void AnilloRetrocedeCorrectamente() {
	Anillo<int> *a = new Anillo<int>();
	a->agregar(1);
	a->agregar(2);
	a->marcar();
	a->agregar(3);
	ASSERT_EQ(to_s(a), "[3, 2*, 1]");

	a->retroceder();
	ASSERT_EQ(to_s(a), "[2*, 1, 3]");

	a->retroceder();
	ASSERT_EQ(to_s(a), "[1, 3, 2*]");

	a->retroceder();
	ASSERT_EQ(to_s(a), "[3, 2*, 1]");

	delete a;
}
Пример #27
0
void Graph::addLineData(string str){
	string folder = "../../../../卒研/SelfModel解析解プログラム/d=50M=10n=(1.56,1)/";
	for(int i=0; i <= 45 ;i+= 15){
		string name = to_s(i) + "[deg].txt";
		DataSet<double> D = DataSet<double>(folder+name, X);
		Dash.push_back(D);
		Y.setMin( D.Y.getMin() );
		Y.setMax( D.Y.getMax() );
	}
}
Пример #28
0
void AnilloAvanzaCorrectamente() {
	Anillo<int> *a = new Anillo<int>();
	a->agregar(1);
	a->agregar(2);
	a->marcar();
	a->agregar(3);
	ASSERT_EQ(to_s(a), "[3, 2*, 1]");

	ASSERT_EQ(1, a->siguiente());
	ASSERT_EQ(to_s(a), "[1, 3, 2*]");

	ASSERT_EQ(2, a->siguiente());
	ASSERT_EQ(to_s(a), "[2*, 1, 3]");

	ASSERT_EQ(3, a->siguiente());
	ASSERT_EQ(to_s(a), "[3, 2*, 1]");

	delete a;
}
Пример #29
0
static void disassemble(machine_t &m)
{
  int32_t end = m.size();

  while ( m.pos() <= end ) {
    Op op = static_cast<Op>(m.cur());
    printf("0x%x %s", m.pos(), to_s(op));

    if ( (op==PUSH || op==PUSHIP) && m.pos()<=end ) {
        m.next();
        printf(" 0x%x", m.cur());

        if ( isprintable(m.cur()) )
          printf(" ('%s')", to_s(m.cur()));
    }

    printf("\n");
    m.next();
  }
}
/*
 * Quita elementos despues de agregar
 */
void check_quitar_adeptos() {
  Messineria<int> messi;
  messi.golDeMessi(2);
  messi.golDeMessi(7);
  messi.golDeMessi(3);
  messi.golDeMessi(4);
  messi.golDeMessi(5);

  messi.golDeCristiano(3);
 
  ASSERT_EQ(to_s(messi), "[2, 7, 4, 5]");
  
  messi.golDeCristiano(7);
 
  ASSERT_EQ(to_s(messi), "[2, 4, 5]");

  messi.golDeCristiano(2);
  
  ASSERT_EQ(to_s(messi), "[4, 5]");
  ASSERT_EQ(messi.tamanio(), 2);
}