public void CtorGuid() { Guid guid = Guid.NewGuid(); var uguid = new UGuid(guid); Assert.AreEqual(guid.ToString("N"), uguid.ToString()); }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { SerializedProperty propertyValue0 = property.FindPropertyRelative("m_value0"); SerializedProperty propertyValue1 = property.FindPropertyRelative("m_value1"); var uguid = new UGuid(propertyValue0.longValue, propertyValue1.longValue); string value = uguid.ToString(); string changed = EditorGUI.DelayedTextField(position, label, value); if (value != changed) { value = changed; if (Guid.TryParse(value, out Guid guid)) { uguid = guid; propertyValue0.longValue = uguid.Value0; propertyValue1.longValue = uguid.Value1; } else { Debug.LogWarning($"Invalid value for guid: '{value}'."); } } }
public void CtorGuidString() { var uguid = new UGuid("00000000000000000f00000000000000"); Assert.AreEqual(uguid.ToString(), "00000000000000000f00000000000000"); Assert.AreEqual(0L, uguid.Value0); Assert.AreEqual(15L, uguid.Value1); }
public void Ctor() { var uguid = new UGuid(0L, 15L); Assert.AreEqual(0L, uguid.Value0); Assert.AreEqual(15L, uguid.Value1); Assert.AreEqual("00000000000000000f00000000000000", uguid.ToString()); }
public void CtorBytes() { var guid = new Guid("6c41817cabb74a9491243dbf485bfd88"); byte[] bytes = guid.ToByteArray(); var uguid = new UGuid(bytes); Assert.AreEqual(guid.ToString("N"), uguid.ToString()); }
public void ToByteArray() { UGuid uguid = UGuid.NewUGuid(); byte[] bytes = uguid.ToByteArray(); var guid = new Guid(bytes); Assert.NotNull(bytes); Assert.Greater(bytes.Length, 0); Assert.AreEqual(uguid.ToString(), guid.ToString("N")); }
/// <summary> /// Повертає Унікальний ідентифікатор у формі тексту /// </summary> /// <returns></returns> public override string ToString() { return(UGuid.ToString()); }