public void CanConvertTest() { FeatureConverter target = new FeatureConverter(); Type objectType = typeof(Feature); const bool expected = true; bool actual = target.CanConvert(objectType); Assert.AreEqual(expected, actual); }
public void WriteJsonWithArrayTest() { FeatureConverter target = new FeatureConverter(); StringBuilder sb = new StringBuilder(); JsonTextWriter writer = new JsonTextWriter(new StringWriter(sb)); AttributesTable attributes = new AttributesTable(); attributes.AddAttribute("test1", new [] { "value1", "value2" }); IFeature value = new Feature(new Point(23, 56), attributes); GeoJsonSerializer serializer = new GeoJsonSerializer(); target.WriteJson(writer, value, serializer); writer.Flush(); Assert.AreEqual("{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[23.0,56.0]},\"properties\":{\"test1\":[\"value1\",\"value2\"]}}", sb.ToString()); }
public void WriteJsonWithArrayTest() { var target = new FeatureConverter(); var sb = new StringBuilder(); var writer = new JsonTextWriter(new StringWriter(sb)); var attributes = new AttributesTable(); attributes.Add("test1", new[] { "value1", "value2" }); IFeature value = new Feature(new Point(23, 56), attributes); var serializer = GeoJsonSerializer.Create(new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }, GeometryFactory.Default); target.WriteJson(writer, value, serializer); writer.Flush(); Assert.AreEqual("{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[23.0,56.0]},\"properties\":{\"test1\":[\"value1\",\"value2\"]}}", sb.ToString()); }
private static IEnumerable <FeatureDto> ProcessCsvFile(string fileName) { var converter = new FeatureConverter(); var readFile = new StreamReader(fileName); string line; // first line contains the headers which can be ignored readFile.ReadLine(); while ((line = readFile.ReadLine()) != null) { string[] row = line.Split(','); var feature = converter.ConvertRowToFeature(row); var featureDto = converter.ConvertFeatureToDto(feature); yield return(featureDto); } readFile.Close(); }
public void GivenFeatureWithoutCategory_WhenConvertFeatureToDtoIsCalled_ThenDtoCategoryShouldBeEmpty() { // Arrange const string address = "Piazza di Pasquino"; const double longValue = 12.471773d; const double latValue = 41.897832155228d; var geometryFactory = new GeometryFactory(); var point = geometryFactory.CreatePoint(new Coordinate(longValue, latValue)); var feature = new Feature(point, new AttributesTable(new Dictionary <string, object> { { "address", address } })); var converter = new FeatureConverter(); // Act var featureDto = converter.ConvertFeatureToDto(feature); // Assert Assert.Empty(featureDto.Category); }
public static Face FacePreparation(String picDir, String _name, String _folderName, int _index, Face twarz, int _folderIndex) { int Image = 0; if (FSDK.LoadImageFromFile(ref Image, picDir) != FSDK.FSDKE_OK) { Console.WriteLine("addSingleFace error ! ###############################################"); } FSDK.TFacePosition FacePosition = new FSDK.TFacePosition(); if (FSDK.DetectFace(Image, ref FacePosition) != FSDK.FSDKE_OK) { Console.WriteLine("addSingleFace error ! ###############################################"); } FSDK.TPoint[] FacialFeatures; if (FSDK.DetectFacialFeatures(Image, out FacialFeatures) == FSDK.FSDKE_OK) { twarz.name = _name; twarz.folderName = _folderName; Console.WriteLine(twarz.name); twarz.index = _index; twarz.networkIndex = _folderIndex; List <float> faceFeatures = FeatureConverter.GetFeatures(FacialFeatures); twarz.features = faceFeatures; if (twarz.ValidateFace() == 1) { Console.WriteLine("Wygenerowano dane twarzy"); } else { Console.WriteLine("Blad twarzy " + twarz.name + " ###############################################"); } } else { Console.WriteLine("addSingleFace error ! ###############################################"); } return(twarz); }
public void ConvertRowToFeature_ShouldReturnFeatureWithCoordinate() { // Arrange const string csvLine = @"Piazza di Pasquino,poi,244,41.897832155228,12.471773,Rome,Statua di Pasquino,4adcdac6f964a520275321e3,0,Monument / Landmark"; const string expectedName = "Statua di Pasquino"; const string expectedCategory = "Monument / Landmark"; const double expectedLong = 12.471773d; const double expectedLat = 41.897832155228d; var row = csvLine.Split(','); var converter = new FeatureConverter(); // Act var feature = converter.ConvertRowToFeature(row); // Assert Assert.Equal(expectedName, feature.Attributes["name"]); Assert.Equal(expectedCategory, feature.Attributes["category"]); Assert.Equal(expectedLong, feature.Geometry.Coordinate.X); Assert.Equal(expectedLat, feature.Geometry.Coordinate.Y); }
public void GivenFeatureWithAllAttributes_WhenConvertFeatureToDtoIsCalled_ThenDtoShouldBeHaveAllPropertiesSet() { // Arrange const string address = "Piazza di Pasquino"; const string name = "Statua di Pasquino"; const string category = "Monument / Landmark"; const double longValue = 12.471773d; const double latValue = 41.897832155228d; var geometryFactory = new GeometryFactory(); var point = geometryFactory.CreatePoint(new Coordinate(longValue, latValue)); var feature = new Feature(point, new AttributesTable(new Dictionary <string, object> { { "address", address }, { "name", name }, { "category", category } })); var converter = new FeatureConverter(); // Act var featureDto = converter.ConvertFeatureToDto(feature); // Assert Assert.Equal(name, featureDto.Name); Assert.Equal(longValue, featureDto.PointGeometry.Coordinates[0]); Assert.Equal(latValue, featureDto.PointGeometry.Coordinates[1]); }