Example #1
0
        protected void FillInMetaData(SpssVariable var)
        {
            switch (var.Name)
            {
            case "ID":
                var numericVar = (SpssNumericVariable)var;
                var.Label = "Some ID label";
                numericVar.ValueLabels[1] = "one";
                numericVar.ValueLabels[2] = "two";
                numericVar.ValueLabels[3] = "three";
                numericVar.ValueLabels[4] = "four";
                break;

            case "str":
                var.Label = "some str label";
                break;

            case "date":
                var.Label = "some date label";
                break;

            case "float":
                var.Label = "some float label";
                break;
            }
        }
Example #2
0
        public static void MetaDataCallback(SpssVariable var)
        {
            // In a real application, you would probably draw this metadata out of
            // some repository of your own rather than hard-coding the labels.
            switch (var.Name)
            {
            case "v1":
                var.Label = "What is your name?";
                break;

            case "v2":
                var.Label = "How old are you?";
                break;

            case "v3":
                var.Label = "What is your gender?";
                // Set the value labels
                SpssNumericVariable numericVar = (SpssNumericVariable)var;
                numericVar.ValueLabels[1] = "Male";
                numericVar.ValueLabels[2] = "Female";
                break;

            case "v4":
                var.Label = "What is your birthdate?";
                break;
            }
        }
Example #3
0
        private SpssVariable CreateSpssVariable(String datatype, String name, String label, int columnWidth)
        {
            SpssVariable v = null;

            switch (datatype.ToLower())
            {
            case "string":
                v             = new SpssStringVariable();
                v.ColumnWidth = columnWidth;
                break;

            case "numeric":
                v             = new SpssNumericVariable();
                v.ColumnWidth = columnWidth;
                break;

            case "date":
                //v = new SpssStringVariable();
                v = new SpssDateVariable();
                break;

            default:
                v = new SpssNumericVariable();
                break;
            }
            if (name.EndsWith("hv") && datatype != "String")
            {
                v             = new SpssStringVariable();
                v.ColumnWidth = 255;
            }
            v.Name  = name;
            v.Label = label;
            return(v);
        }
Example #4
0
        public void SameVarObjectRepeatedly()
        {
            SpssVariable var1 = this.docRead.Variables[0];
            SpssVariable var2 = this.docRead.Variables[0];

            Assert.Same(var1, var2);
        }
Example #5
0
        public void IndexerByOrdinal()
        {
            SpssVariable var = this.docRead.Variables[0];

            Assert.NotNull(var);
            Assert.Equal(SpssSafeWrapperTest.Test1VarNames[0], var.Name);
        }
Example #6
0
 public void ReadNullValueLabels()
 {
     using (SpssDataDocument docRead = SpssDataDocument.Open(TestBase.GoodFilename, SpssFileAccess.Read))
     {
         SpssVariable var = docRead.Variables[3];
         Assert.False(var.GetValueLabels().Any());
     }
 }
Example #7
0
 public void ReadNullLabel()
 {
     using (SpssDataDocument docRead = SpssDataDocument.Open(TestBase.GoodFilename, SpssFileAccess.Read))
     {
         SpssVariable var = docRead.Variables[3];
         Assert.Equal(string.Empty, var.Label);
     }
 }
Example #8
0
 public void ReadLabel()
 {
     using (SpssDataDocument docRead = SpssDataDocument.Open(TestBase.GoodFilename, SpssFileAccess.Read))
     {
         SpssVariable var = docRead.Variables[0];
         Assert.Equal("on butter", var.Label);
     }
 }
Example #9
0
 protected void FillInMetaData(SpssVariable var)
 {
     switch (var.Name)
     {
         case "ID":
             var numericVar = (SpssNumericVariable)var;
             var.Label = "Some ID label";
             numericVar.ValueLabels[1] = "one";
             numericVar.ValueLabels[2] = "two";
             numericVar.ValueLabels[3] = "three";
             numericVar.ValueLabels[4] = "four";
             break;
         case "str":
             var.Label = "some str label";
             break;
         case "date":
             var.Label = "some date label";
             break;
         case "float":
             var.Label = "some float label";
             break;
     }
 }