public void Test1() { var got = ObjectGraph.Scope("A", this, (i, g) => { Aver.AreEqual(0, g.CallDepth); Aver.IsFalse(g.Visited(i)); Aver.IsTrue(g.InFlow(i)); Aver.IsTrue(g.Current == i); return(123); }); Aver.IsTrue(got.OK); Aver.AreEqual(123, got.result); }
public void Equality() { Aver.IsTrue(new Amount("usd", 10M).Equals(new Amount("usd", 10M))); Aver.IsTrue(new Amount("USD", 10M).Equals(new Amount("usd", 10M))); Aver.IsTrue(new Amount(CoreConsts.ISOA_CURRENCY_USD, 10M).Equals(new Amount("usd", 10M))); Aver.IsFalse(new Amount("cad", 10M).GetHashCode().Equals(new Amount("cad", 10.01M))); Aver.AreEqual(new Amount("usd", 10M).GetHashCode(), new Amount("usd", 10M).GetHashCode()); Aver.AreEqual(new Amount("uSd", 10M).GetHashCode(), new Amount("usd", 10M).GetHashCode()); Aver.AreNotEqual(new Amount("cad", 10M).GetHashCode(), new Amount("usd", 10M).GetHashCode()); Aver.AreNotEqual(new Amount("cad", 10M).GetHashCode(), new Amount("cad", 10.01M).GetHashCode()); }
public void FromDegreeString_Distance_CLE_MOSCOW() { var cleveland = new LatLng("41°29'13'', -81°38'26''"); var moscow = new LatLng("55°45'11'', 37°37'18''"); Console.WriteLine(cleveland); Console.WriteLine(moscow); var dist = cleveland.HaversineEarthDistanceKm(moscow); Console.WriteLine(dist); Aver.AreEqual(7786, (int)dist); }
public void NET_Resolve_SameNOC() { var mb = Metabase; Aver.AreEqual("async://localhost:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0001", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001")); Aver.AreEqual("async://192.168.1.2:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0002", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001")); Aver.AreEqual("async://192.168.1.3:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0003", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001")); Aver.AreEqual("async://192.168.1.4:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0004", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001")); Aver.AreEqual("async://192.168.2.1:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/B/wmed0010", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001")); Aver.AreEqual("async://192.168.2.2:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/B/wmed0011", "nocgov", "hgov", null, "US/East/CLE/A/I/wmed0001")); }
public static void TestContractB_3(string CONF_SRC) { var conf = LaconicConfiguration.CreateFromString(CONF_SRC); using (var app = new AzosApplication(null, conf.Root)) { var cl = new TestContractBClient(app.Glue, app.ConfigRoot.AttrByName("cs").Value); Aver.AreEqual("Felix", cl.GetName()); dumpBindingTransports(cl.Binding); } }
public void FromDegreeString_Distance_CLE_LA() { var cleveland = new LatLng("41°29'13'', -81°38'26''"); var losangeles = new LatLng("34°9'40'', -117°56'48''"); Console.WriteLine(cleveland); Console.WriteLine(losangeles); var dist = cleveland.HaversineEarthDistanceKm(losangeles); Console.WriteLine(dist); Aver.AreEqual(3265, (int)dist); }
public void RootCompositeWriteRead_tuple() { var originalData = new Tuple <int, string>(5, "yes"); var doc = new PortableObjectDocument(originalData); var convertedData = doc.ToOriginalObject() as Tuple <int, string>; Aver.IsFalse(object.ReferenceEquals(originalData, convertedData)); Aver.AreEqual(5, convertedData.Item1); Aver.AreEqual("yes", convertedData.Item2); }
public void ReadWriteBEInt64TestArray() { var buf = new byte[8]; buf.WriteBEUInt64(0xFACACA07EBEDDAFE); Aver.IsTrue((new byte[] { 0xFA, 0xCA, 0xCA, 0x07, 0xEB, 0xED, 0xDA, 0xFE }).MemBufferEquals(buf)); Aver.AreEqual(0xFACACA07EBEDDAFE, buf.ReadBEUInt64()); var idx = 0; Aver.AreEqual(0xFACACA07EBEDDAFE, buf.ReadBEUInt64(ref idx)); Aver.AreEqual(8, idx); }
public void ReadWriteLEInt64TestArray() { var buf = new byte[8]; buf.WriteLEUInt64(72057615580070401); Aver.IsTrue((new byte[] { 1, 2, 3, 4, 5, 0, 0, 1 }).MemBufferEquals(buf)); Aver.IsTrue(72057615580070401 == buf.ReadLEUInt64()); var idx = 0; Aver.IsTrue(72057615580070401 == buf.ReadLEUInt64(ref idx)); Aver.AreEqual(8, idx); }
public void AppendToNewArray_3() { var existing = new int[] { 1, 2, 3 }; var got = existing.AppendToNew(-5); Aver.IsNotNull(got); Aver.AreNotSameRef(existing, got); Aver.AreEqual(4, got.Length); Aver.AreEqual(1, got[0]); Aver.AreEqual(2, got[1]); Aver.AreEqual(3, got[2]); Aver.AreEqual(-5, got[3]); }
public void ReadWriteBEInt64TestStream() { var ms = new MemoryStream(); ms.WriteBEUInt64(0xFACACA07EBEDDAFE); Aver.AreEqual(8, ms.Position); Aver.IsTrue((new byte[] { 0xFA, 0xCA, 0xCA, 0x07, 0xEB, 0xED, 0xDA, 0xFE }).MemBufferEquals(ms.ToArray())); ms.Position = 0; Aver.AreEqual(0xFACACA07EBEDDAFE, ms.ReadBEUInt64()); ms.Position = 0; Aver.AreEqual(0xFEDAEDEB07CACAFA, ms.ReadLEUInt64()); }
public void GuidFromNetworkByteOrder_WithOffset() { var data = new byte[] { 0x00, 0x00, 0x00, 0xAE, 0xCB, 0xF3, 0xB2, 0xC9, 0x0E, 0x4F, 0x2D, 0xB5, 0x1C, 0x4E, 0xBA, 0xBE, 0xCF, 0x43, 0x38, }; var guid = data.GuidFromNetworkByteOrder(3); Aver.AreEqual(Guid.Parse("AECBF3B2-C90E-4F2D-B51C-4EBABECF4338"), guid); }
public void Encode_Decode_MetaEven() { var lnk = new ELink(1, new byte[] { 0x01, 0xfe, 0xda, 0x5 }); lnk.Encode(1); var lnk2 = new ELink(lnk.Link); Aver.AreEqual(lnk.ID, lnk2.ID); Aver.AreEqual(0x01, lnk2.Metadata[0]); Aver.AreEqual(0xfe, lnk2.Metadata[1]); Aver.AreEqual(0xda, lnk2.Metadata[2]); Aver.AreEqual(0x05, lnk2.Metadata[3]); }
public void String1() { var sut = new Typed(); sut.SetFieldValue(Schema.GetForTypedDoc <Typed>()["String1"], null); Aver.IsNull(sut.String1); sut.SetFieldValue(Schema.GetForTypedDoc <Typed>()["String1"], "abra"); Aver.AreEqual("abra", sut.String1); sut.SetFieldValue(Schema.GetForTypedDoc <Typed>()["String1"], null); Aver.IsNull(sut.String1); sut["String1"] = "yaga"; Aver.AreEqual("yaga", sut.String1); }
public void FromDegreeString_Distance_CLE_MELBOURNE() { var cleveland = new LatLng("41°29'13'', -81°38'26''"); var melbourne = new LatLng("-37°31'16'', 144°44'46''"); Console.WriteLine(cleveland); Console.WriteLine(melbourne); var dist = cleveland.HaversineEarthDistanceKm(melbourne); Console.WriteLine(dist); Aver.AreEqual(16058, (int)dist); }
public void MI_Test() { using (var fs = new LocalFileSystem(null)) using (var mb = new Metabank(fs, null, TestSources.RPATH)) using (var session = BootConfLoader.LoadForTest(SystemApplicationType.TestRig, mb, TestSources.THIS_HOST)) { var host = mb.CatalogReg.NavigateHost(WMED0004); var conf = host.GetEffectiveAppConfig("WebApp1"); Aver.AreEqual("value", conf.Navigate("/$var").Value); } }
public void FromDecimalString_Distance_LA_CLE() { var cleveland = new LatLng("41.4868145,-81.6406292"); var losangeles = new LatLng("34.1610243,-117.9465513"); Console.WriteLine(cleveland); Console.WriteLine(losangeles); var dist = losangeles.HaversineEarthDistanceKm(cleveland); Console.WriteLine(dist); Aver.AreEqual(3265, (int)dist); }
public void ErlConnect() { var qry = new Query("CRUD.Echo") { new Query.Param("Msg", "Lenin!") }; var row = store.LoadOneRow(qry); Aver.IsNotNull(row); Aver.AreObjectsEqual("You said: Lenin!", row["echoed_msg"]); Aver.AreEqual(DateTime.UtcNow.Year, row["ts"].AsDateTime().Year); }
public void FromDecimalString_Distance_CLE_MOSCOW() { var cleveland = new LatLng("41.4868145,-81.6406292"); var moscow = new LatLng("55.7530361,37.6217305"); Console.WriteLine(cleveland); Console.WriteLine(moscow); var dist = cleveland.HaversineEarthDistanceKm(moscow); Console.WriteLine(dist); Aver.AreEqual(7786, (int)dist); }
public void FromDecimalString_Distance_CLE_MELBOURNE() { var cleveland = new LatLng("41.4868145,-81.6406292"); var melbourne = new LatLng("-37.5210205,144.7461265"); Console.WriteLine(cleveland); Console.WriteLine(melbourne); var dist = cleveland.HaversineEarthDistanceKm(melbourne); Console.WriteLine(dist); Aver.AreEqual(16058, (int)dist); }
public void StartFinish() { var confSource = @" app{ starters{ starter{ type='Azos.Tests.Unit.AppModel.MySuperStarter, Azos.Tests.Unit'} } }"; RESULT = ""; var conf = LaconicConfiguration.CreateFromString(confSource); using (var app = new AzosApplication(null, conf.Root)) { } Aver.AreEqual("ABCD", RESULT); }
public void InsertUpsert() { var row = new MyPerzon { GDID = new GDID(1, 1, 1), Name = "Eight Eightavich", Age = 8 }; Aver.AreEqual(1, m_Store.Insert(row)); var qryBetween1015 = new Query("CRUD.LoadPerzonsInAgeSpan", typeof(MyPerzon)) { new Query.Param("fromAge", 10), new Query.Param("toAge", 15) }; var rs = m_Store.LoadOneRowset(qryBetween1015); Aver.IsNotNull(rs); Aver.AreEqual(0, rs.Count); row = new MyPerzon { GDID = new GDID(1, 1, 2), Name = "T Twelver", Age = 12 }; Aver.AreEqual(1, m_Store.Insert(row)); rs = m_Store.LoadOneRowset(qryBetween1015); Aver.IsNotNull(rs); Aver.AreEqual(1, rs.Count); var cr = rs[0]; Aver.AreObjectsEqual("T Twelver", cr["Name"]); cr["Name"] = "12-er"; m_Store.Upsert(cr); rs = m_Store.LoadOneRowset(qryBetween1015); Aver.IsNotNull(rs); Aver.AreEqual(1, rs.Count); row = rs[0] as MyPerzon; Aver.AreEqual("12-er", row.Name); }
public void ParallelGeneration() { const int TOTAL = 1000; const string expected = @"Mode: BYTE CorrectionLevel: L Version: 3 Mask: 3 Matrix: 1 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 1 1 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 0 1 1 0 1 1 1 1 0 1 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 1 0 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 1 1 0 1 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0 1 1 1 0 1 1 0 1 0 0 0 0 1 0 1 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 0 1 0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 0 1 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 0 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1 0 0 1 0 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 1 1 1 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 1 1 0 1 0 0 1 0 1 0"; System.Diagnostics.Stopwatch watch = System.Diagnostics.Stopwatch.StartNew(); System.Threading.Tasks.Parallel.For(0, TOTAL, (i) => { QREncoderMatrix matrix = QREncoderMatrix.Encode("https://www.nfx.com/articleId=100&b=m", QRCorrectionLevel.L); Aver.AreEqual(expected, matrix.ToString()); }); long time = watch.ElapsedMilliseconds; Console.WriteLine("Long QR generation test took {0}ms for {1} objects @ {2}op/sec".Args(time, TOTAL, TOTAL / (time / 1000d))); }
public void T05() { using (var ms = new MemoryStream()) { var s = new SlimSerializer(SlimFormat.Instance); var root = new ObjectA(); root.AField = 2345; root.Another1 = new ObjectA { AField = 27892 }; root.Another2 = new ObjectB { AField = -278, BField = -12, Another1 = root }; s.Serialize(ms, root); ms.Position = 0; var deser = s.Deserialize(ms) as ObjectA; Aver.IsNotNull(deser); Aver.IsTrue(deser.GetType() == typeof(ObjectA)); Aver.AreEqual(2345, deser.AField); Aver.IsNotNull(deser.Another1); Aver.IsTrue(deser.Another1.GetType() == typeof(ObjectA)); Aver.AreEqual(27892, deser.Another1.AField); Aver.IsNotNull(deser.Another2); Aver.AreEqual(-278, deser.Another2.AField); Aver.IsTrue(deser.Another2.GetType() == typeof(ObjectB)); Aver.AreEqual(-12, ((ObjectB)deser.Another2).BField); Aver.IsNotNull(deser.Another2.Another1); Aver.IsTrue(object.ReferenceEquals(deser, deser.Another2.Another1)); Aver.IsTrue(deser.Another2.GetType() == typeof(ObjectB)); Aver.IsNull(deser.Another3); Aver.IsNull(deser.Another4); Aver.IsNull(deser.Another5); Aver.IsNull(deser.Another6); Aver.IsNull(deser.Another7); Aver.IsNull(deser.Another8); Aver.IsNull(deser.Another9); Aver.IsNull(deser.Another10); } }
public void ReadIntoAnother() { var v1r1 = new Ver1Row { A = "A string", B = 156, C = null, D = true, E = new byte[] { 1, 5, 98 }, F = new DateTime(1980, 02, 12), G = new List <Ver1Row> { new Ver1Row { C = -998, D = null } } }; var writer = SlimFormat.Instance.GetWritingStreamer(); var reader = SlimFormat.Instance.GetReadingStreamer(); using (var ms = new MemoryStream()) { writer.BindStream(ms); ArowSerializer.Serialize(v1r1, writer); writer.UnbindStream(); ms.Position = 0; var v2r2 = new Ver2Row(); reader.BindStream(ms); ArowSerializer.Deserialize(v2r2, reader); v2r2.ToJson(JsonWritingOptions.PrettyPrintRowsAsMap).See(); Aver.AreEqual("A string", v2r2.A); Aver.AreEqual(156, v2r2.AmorphousData["b"].AsInt()); Aver.IsNull(v2r2.AmorphousData["c"]); Aver.IsTrue(v2r2.AmorphousData["e"] is byte[]); Aver.IsNotNull(v2r2.AmorphousData["g"]); Aver.IsTrue(v2r2.AmorphousData["g"] is Array); Aver.AreEqual(-998, ((JsonDataMap)((object[])v2r2.AmorphousData["g"])[0])["c"].AsInt()); Aver.AreEqual(0, v2r2.B); Aver.AreEqual(null, v2r2.C); Aver.AreEqual(true, v2r2.D); Aver.IsNull(v2r2.E); Aver.AreEqual(new DateTime(1980, 02, 12), v2r2.F); Aver.IsNull(v2r2.G); } }
public void Row_ToFile() { var name = "data.csv"; CSVWriter.WriteToFile(m_Row, name); Aver.IsTrue(File.Exists(name)); var str = m_Header + m_Data; string res = System.IO.File.ReadAllText(name); Aver.AreEqual(str, res); File.Delete(name); }
public void NodePaths_Parallel() { var conf = Azos.Conf.LaconicConfiguration.CreateFromString(src1); System.Threading.Tasks.Parallel.For(0, 100000, (_) => { Aver.AreEqual("/vars/path2", conf.Root["vars"]["path2"].RootPath); Aver.AreEqual("/vars/path2/$value", conf.Root["vars"]["path2"].AttrByIndex(0).RootPath); Aver.AreEqual("/vars/many/[0]", conf.Root["vars"]["many"][0].RootPath); Aver.AreEqual("/vars/many/[1]", conf.Root["vars"]["many"][1].RootPath); Aver.AreEqual("/vars/many/[1]/$value", conf.Root["vars"]["many"][1].AttrByIndex(0).RootPath); }); }
public void ValidateAddress_Valid_Corrected() { using (var session = ShippingSystem.StartSession()) { ValidateShippingAddressException error; var address = getDefaultAddress(); address.City = "Los Angeles"; var corrAddress = session.ValidateAddress(null, address, out error); Aver.IsNull(error); Aver.AreEqual("los alamos", corrAddress.City.ToLower()); } }
public void ConditionalWithVars() { var e = new E("'less:'+(?x<y;'yes';'no')"); var x = "10"; var y = "20"; e.OnIdentifierLookup += new Text.IdentifierLookup((ident) => ident == "x"?x:ident == "y"?y:ident); Aver.AreEqual("less:yes", e.Evaluate()); y = "0"; Aver.AreEqual("less:no", e.Evaluate()); }
public void NET_Resolve_FromAnotherNOC_DifferentRegion() { var mb = Metabase; //AMS->CLE Aver.AreEqual("async://localhost:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0001", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024")); Aver.AreEqual("async://wmed0002.us3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/I/wmed0002", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024")); Aver.AreEqual("async://wmed0003.us3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0003", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024")); Aver.AreEqual("async://wmed0004.us3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("US/East/CLE/A/II/wmed0004", "internoc", "zgov", null, "Europe/West/AMS/A/wmed2024")); //CLE->AMS Aver.AreEqual("async://wmed2024.eu3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("Europe/West/AMS/A/wmed2024", "internoc", "zgov", null, "US/East/CLE/A/I/wmed0001")); Aver.AreEqual("async://wmed2025.eu3.internoc.zhabis.com:9200", mb.ResolveNetworkServiceToConnectString("Europe/West/AMS/A/wmed2025", "internoc", "zgov", null, "US/East/CLE/A/I/wmed0001")); }