Skip to content

Instantly share code, notes, and snippets.

View rocioavakian's full-sized avatar

Rocío Avakian rocioavakian

View GitHub Profile
@rocioavakian
rocioavakian / gist:71af87e3bc3aa455f89c56a8a7dc5bcb
Created April 1, 2017 23:52
no muestra el json por pantalla
package model;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import javax.ws.rs.core.MediaType;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.*;
import com.google.gson.JsonDeserializationContext;
Dos alternativas posibles de encarar los tests:
caso 1 seria un equals:
func TestTamanioContenidoBinarioSinCompresion(t *testing.T) {
var expected float32 = 20
actual := unContBinarioSinCompresion.tamanio()
if actual != expected {
t.Errorf("El tamanio de un contenido binario sin compresion deberia dar '%f', pero da '%f'", expected, actual)
}
}
-encarar el tp como que se le manda siempre el mensaje a contenido, si todos los contenido se comportan igual (los 4) se hace de la forma:
func (unContenido contenido) tieneNombreCorto() bool {
return len(unContenido.nombre) < 200
}
-si se comportan por ejemplo binario y de texto de la forma A, la carpeta en forma B y un link en forma C se haria: (se que hay cierta repeticion de logica pero es inevitable)
func (unContenido contenido) esLiviano() bool {
package main
import (
"fmt"
"time"
)
type contenido struct {
nombre string
ultimaModificacion time.Time
package main
import (
"fmt"
"time"
)
type contenido struct {
nombre string
ultimaModificacion time.Time
package main
import (
"fmt"
"time"
)
type contenido struct {
nombre string
ultimaModificacion time.Time
@rocioavakian
rocioavakian / gist:ac1ce1773271bdbca07c45df562098ae
Created November 16, 2016 01:03
opcion 2 haciendo un comp gral y haciendo override en los que en ese caso se comportan por separado (Ver diagrama)
package main
import (
"fmt"
"time"
)
type contenido struct {
nombre string
ultimaModificacion time.Time
@rocioavakian
rocioavakian / gist:f0229ff436506f0b78035964276cc925
Created November 16, 2016 00:58
definir un comportamiento comun en contenidoSimple 1
package main
import (
"fmt"
"time"
)
type contenido struct {
nombre string
ultimaModificacion time.Time
type contenido struct {
nombre string
ultimaModificacion time.Time
tipoCont tipoContenido
}
type biblioteca struct {
}
type tipoContenido interface {
type contenido struct {
nombre string
ultimaModificacion time.Time
tipoCont tipoContenido
}
type tipoContenido interface {
sePuedeSubir(biblioteca) bool
entraEnBiblioteca(biblioteca) bool
tieneNombreCorto() bool